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