1
2
3
4
5
6
7
8
9
10
11 package org.mule.config.spring.parsers.specific;
12
13 import org.mule.config.spring.parsers.AbstractMuleBeanDefinitionParser;
14 import org.mule.config.spring.parsers.generic.ChildDefinitionParser;
15
16 import org.w3c.dom.Element;
17
18 public class ComponentDefinitionParser extends ChildDefinitionParser
19 {
20
21 public ComponentDefinitionParser(Class clazz)
22 {
23 super("messageProcessor", clazz);
24 this.singleton = false;
25 addIgnored(AbstractMuleBeanDefinitionParser.ATTRIBUTE_CLASS);
26 }
27
28 @Override
29 public String getPropertyName(Element e)
30 {
31 String parent = e.getParentNode().getLocalName().toLowerCase();
32 if ("service".equals(parent) || "custom-service".equals(parent))
33 {
34 return "component";
35 }
36 else
37 {
38 return super.getPropertyName(e);
39 }
40 }
41 }