1
2
3
4
5
6
7 package org.mule.config.spring.parsers.specific;
8
9 import org.mule.api.config.MuleProperties;
10 import org.mule.config.spring.parsers.generic.OrphanDefinitionParser;
11 import org.mule.construct.SimpleFlowConstruct;
12 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
13 import org.springframework.beans.factory.xml.ParserContext;
14 import org.w3c.dom.Element;
15
16 public class FlowDefinitionParser extends OrphanDefinitionParser
17 {
18
19 public FlowDefinitionParser()
20 {
21 super(SimpleFlowConstruct.class, true);
22 addIgnored("abstract");
23 addIgnored("name");
24 }
25
26 @java.lang.Override
27 protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder)
28 {
29 builder.addConstructorArgValue(element.getAttribute(ATTRIBUTE_NAME));
30 builder.addConstructorArgReference(MuleProperties.OBJECT_MULE_CONTEXT);
31 super.doParse(element, parserContext, builder);
32 }
33
34 }