1
2
3
4
5
6
7 package org.mule.config.spring.parsers.processors;
8
9 import org.mule.config.spring.parsers.assembly.BeanAssembler;
10 import org.mule.config.spring.parsers.assembly.BeanAssemblerFactory;
11 import org.mule.config.spring.parsers.assembly.configuration.PropertyConfiguration;
12
13 import org.w3c.dom.Element;
14
15
16
17
18
19
20
21
22
23
24
25
26 public class NamedSetterChildElementIterator extends AbstractChildElementIterator
27 {
28
29 private String setter;
30
31 public NamedSetterChildElementIterator(String setter, BeanAssemblerFactory beanAssemblerFactory, PropertyConfiguration configuration)
32 {
33 super(beanAssemblerFactory, configuration);
34 this.setter = setter;
35 }
36
37 protected void insertBean(BeanAssembler targetAssembler, Object childBean, Element parent, Element child)
38 {
39 targetAssembler.extendTarget(setter, setter, childBean);
40 }
41
42 }