Coverage Report - org.mule.module.xml.config.XmlNamespaceHandler
 
Classes in this File Line Coverage Branch Coverage Complexity
XmlNamespaceHandler
0%
0/29
N/A
1
 
 1  
 /*
 2  
  * $Id: XmlNamespaceHandler.java 20321 2010-11-24 15:21:24Z dfeist $
 3  
  * --------------------------------------------------------------------------------------
 4  
  * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
 5  
  *
 6  
  * The software in this package is published under the terms of the CPAL v1.0
 7  
  * license, a copy of which has been included with this distribution in the
 8  
  * LICENSE.txt file.
 9  
  */
 10  
 
 11  
 package org.mule.module.xml.config;
 12  
 
 13  
 import org.mule.config.spring.handlers.AbstractMuleNamespaceHandler;
 14  
 import org.mule.config.spring.parsers.collection.ChildListEntryDefinitionParser;
 15  
 import org.mule.config.spring.parsers.collection.ChildMapEntryDefinitionParser;
 16  
 import org.mule.config.spring.parsers.generic.OrphanDefinitionParser;
 17  
 import org.mule.config.spring.parsers.generic.TextDefinitionParser;
 18  
 import org.mule.config.spring.parsers.specific.FilterDefinitionParser;
 19  
 import org.mule.config.spring.parsers.specific.MessageProcessorDefinitionParser;
 20  
 import org.mule.config.spring.parsers.specific.RouterDefinitionParser;
 21  
 import org.mule.module.xml.filters.IsXmlFilter;
 22  
 import org.mule.module.xml.filters.JXPathFilter;
 23  
 import org.mule.module.xml.filters.JaxenFilter;
 24  
 import org.mule.module.xml.filters.SchemaValidationFilter;
 25  
 import org.mule.module.xml.filters.XPathFilter;
 26  
 import org.mule.module.xml.routing.FilterBasedXmlMessageSplitter;
 27  
 import org.mule.module.xml.routing.XmlMessageSplitter;
 28  
 import org.mule.module.xml.transformer.DomDocumentToXml;
 29  
 import org.mule.module.xml.transformer.JXPathExtractor;
 30  
 import org.mule.module.xml.transformer.ObjectToXml;
 31  
 import org.mule.module.xml.transformer.XPathExtractor;
 32  
 import org.mule.module.xml.transformer.XQueryTransformer;
 33  
 import org.mule.module.xml.transformer.XmlPrettyPrinter;
 34  
 import org.mule.module.xml.transformer.XmlToDomDocument;
 35  
 import org.mule.module.xml.transformer.XmlToObject;
 36  
 import org.mule.module.xml.transformer.XmlToOutputHandler;
 37  
 import org.mule.module.xml.transformer.jaxb.JAXBMarshallerTransformer;
 38  
 import org.mule.module.xml.transformer.jaxb.JAXBUnmarshallerTransformer;
 39  
 
 40  0
 public class XmlNamespaceHandler extends AbstractMuleNamespaceHandler
 41  
 {
 42  
 
 43  
     public void init()
 44  
     {
 45  
         //Filters
 46  0
         registerBeanDefinitionParser("jxpath-filter", new FilterDefinitionParser(JXPathFilter.class));
 47  0
         registerBeanDefinitionParser("jaxen-filter", new FilterDefinitionParser(JaxenFilter.class));
 48  0
         registerBeanDefinitionParser("is-xml-filter", new FilterDefinitionParser(IsXmlFilter.class));
 49  0
         registerBeanDefinitionParser("xpath-filter", new FilterDefinitionParser(XPathFilter.class));
 50  0
         registerBeanDefinitionParser("schema-validation-filter", new FilterDefinitionParser(SchemaValidationFilter.class));
 51  
 
 52  
         //Routers TODO: remove
 53  0
         registerBeanDefinitionParser("round-robin-splitter", new RouterDefinitionParser(XmlMessageSplitter.class));
 54  0
         registerBeanDefinitionParser("filter-based-splitter", new RouterDefinitionParser(FilterBasedXmlMessageSplitter.class));
 55  
 
 56  
         //Simple Xml transformers
 57  0
         registerBeanDefinitionParser("dom-to-xml-transformer", new MessageProcessorDefinitionParser(DomDocumentToXml.class));
 58  0
         registerBeanDefinitionParser("dom-to-output-handler-transformer", new MessageProcessorDefinitionParser(XmlToOutputHandler.class));
 59  0
         registerBeanDefinitionParser("jxpath-extractor-transformer", new MessageProcessorDefinitionParser(JXPathExtractor.class));
 60  0
         registerBeanDefinitionParser("xml-to-dom-transformer", new MessageProcessorDefinitionParser(XmlToDomDocument.class));
 61  0
         registerBeanDefinitionParser("xml-prettyprinter-transformer", new MessageProcessorDefinitionParser(XmlPrettyPrinter.class));
 62  0
         registerBeanDefinitionParser("xpath-extractor-transformer", new MessageProcessorDefinitionParser(XPathExtractor.class));
 63  
 
 64  
         //JAXB
 65  0
         registerBeanDefinitionParser("jaxb-object-to-xml-transformer", new MessageProcessorDefinitionParser(JAXBMarshallerTransformer.class));
 66  0
         registerBeanDefinitionParser("jaxb-xml-to-object-transformer", new MessageProcessorDefinitionParser(JAXBUnmarshallerTransformer.class));
 67  0
         registerBeanDefinitionParser("jaxb-context", new OrphanDefinitionParser(JaxbContextFactoryBean.class, true));
 68  
 
 69  
         //XStream
 70  0
         registerBeanDefinitionParser("object-to-xml-transformer", new MessageProcessorDefinitionParser(ObjectToXml.class));
 71  0
         registerBeanDefinitionParser("xml-to-object-transformer", new MessageProcessorDefinitionParser(XmlToObject.class));
 72  0
         registerBeanDefinitionParser("alias", new ChildMapEntryDefinitionParser("aliases", "name", "class"));
 73  0
         registerBeanDefinitionParser("converter", new ChildListEntryDefinitionParser("converters", "class"));
 74  
 
 75  
         //Namespaces
 76  0
         registerBeanDefinitionParser("namespace-manager", new NamespaceManagerDefinitionParser());
 77  0
         registerBeanDefinitionParser("namespace", new ChildMapEntryDefinitionParser("namespaces", "prefix", "uri"));
 78  
 
 79  
         //XSLT
 80  0
         registerBeanDefinitionParser("xslt-transformer", new XsltTransformerDefinitionParser());
 81  0
         registerBeanDefinitionParser("xslt-text", new XsltTextDefinitionParser("xslt", String.class));
 82  
 
 83  
         //XQuery
 84  0
         registerBeanDefinitionParser("xquery-transformer", new MessageProcessorDefinitionParser(XQueryTransformer.class));
 85  0
         registerBeanDefinitionParser("xquery-text", new TextDefinitionParser("xquery", true));
 86  
 
 87  
         //Used by XQuery and XSLT
 88  0
         registerBeanDefinitionParser("context-property", new ChildMapEntryDefinitionParser("contextProperties", "key", "value"));
 89  0
     }
 90  
 
 91  
 }
 92