1
2
3
4
5
6
7 package org.mule.config.spring.parsers;
8
9 import org.mule.config.spring.MuleHierarchicalBeanDefinitionParserDelegate;
10 import org.mule.config.spring.parsers.assembly.DefaultBeanAssemblerFactory;
11 import org.mule.config.spring.parsers.assembly.configuration.PropertyConfiguration;
12 import org.mule.config.spring.parsers.assembly.configuration.SimplePropertyConfiguration;
13 import org.mule.config.spring.parsers.beans.ThirdPartyContainer;
14 import org.mule.config.spring.parsers.generic.OrphanDefinitionParser;
15 import org.mule.config.spring.parsers.processors.NamedSetterChildElementIterator;
16
17 public class ThirdPartyContainerDefinitionParser extends OrphanDefinitionParser
18 {
19
20 public ThirdPartyContainerDefinitionParser()
21 {
22 super(ThirdPartyContainer.class, true);
23 addIgnored(AbstractMuleBeanDefinitionParser.ATTRIBUTE_NAME);
24 addBeanFlag(MuleHierarchicalBeanDefinitionParserDelegate.MULE_NO_RECURSE);
25 PropertyConfiguration configuration = new SimplePropertyConfiguration();
26 registerPostProcessor(
27 new NamedSetterChildElementIterator(
28 "thing", new DefaultBeanAssemblerFactory(), configuration));
29 }
30
31 }