1
2
3
4
5
6
7
8
9
10 package org.mule.config.spring.parsers.generic;
11
12 import org.mule.config.spring.util.SpringXMLUtils;
13
14 import org.springframework.beans.factory.support.AbstractBeanDefinition;
15 import org.springframework.beans.factory.xml.ParserContext;
16 import org.w3c.dom.Element;
17
18
19
20
21 public class MuleOrphanDefinitionParser extends OrphanDefinitionParser
22 {
23
24
25
26
27 public MuleOrphanDefinitionParser(boolean singleton)
28 {
29 super(singleton);
30 }
31
32 public MuleOrphanDefinitionParser(Class<?> beanClass, boolean singleton)
33 {
34 super(beanClass, singleton);
35 }
36
37 @Override
38 protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext)
39 {
40 assertMuleParent(element);
41 return super.parseInternal(element, parserContext);
42 }
43
44 protected void assertMuleParent(Element element)
45 {
46 if (!isTopLevel(element))
47 {
48 throw new IllegalStateException("This element should be embedded inside the Mule <"
49 + ROOT_ELEMENT + "> element: " + SpringXMLUtils.elementToString(element));
50 }
51 }
52 }