1
2
3
4
5
6
7 package org.mule.config.spring;
8
9 import org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
10 import org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader;
11 import org.springframework.beans.factory.xml.XmlReaderContext;
12 import org.springframework.util.StringUtils;
13 import org.w3c.dom.Element;
14
15
16
17
18
19 public class MuleBeanDefinitionDocumentReader extends DefaultBeanDefinitionDocumentReader
20 {
21
22 protected BeanDefinitionParserDelegate createHelper(XmlReaderContext readerContext, Element root)
23 {
24 BeanDefinitionParserDelegate delegate = new MuleHierarchicalBeanDefinitionParserDelegate(readerContext, this);
25 delegate.initDefaults(root);
26 return delegate;
27 }
28
29
30
31
32
33 protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate)
34 {
35 if (!StringUtils.hasLength(root.getNamespaceURI()))
36 {
37 getReaderContext().error("Unable to locate NamespaceHandler for namespace [null]", root);
38 }
39 else
40 {
41 super.parseBeanDefinitions(root, delegate);
42 }
43 }
44
45 }