org.springframework.integration.xml.splitter
Class XPathMessageSplitter
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.splitter.AbstractMessageSplitter
org.springframework.integration.xml.splitter.XPathMessageSplitter
- All Implemented Interfaces:
- BeanFactoryAware, BeanNameAware, InitializingBean, Ordered, NamedComponent, MessageHandler, MessageProducer, TrackableComponent
public class XPathMessageSplitter
- extends AbstractMessageSplitter
Message Splitter that uses an XPathExpression to split a
Document or String payload into a NodeList. The
return value will be either Strings or Nodes depending on the
received payload type. Additionally, node types will be converted to
Documents if the 'createDocuments' property is set to true.
- Author:
- Jonas Partner
| Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport |
afterPropertiesSet, getBeanFactory, getComponentName, getConversionService, getRequiredMetadataPersister, getTaskScheduler, setBeanFactory, setBeanName, setComponentName, setConversionService, setTaskScheduler, toString |
XPathMessageSplitter
public XPathMessageSplitter(String expression)
XPathMessageSplitter
public XPathMessageSplitter(String expression,
Map<String,String> namespaces)
XPathMessageSplitter
public XPathMessageSplitter(org.springframework.xml.xpath.XPathExpression xpathExpression)
setCreateDocuments
public void setCreateDocuments(boolean createDocuments)
setDocumentBuilder
public void setDocumentBuilder(DocumentBuilderFactory documentBuilderFactory)
setXmlPayloadConverter
public void setXmlPayloadConverter(XmlPayloadConverter xmlPayloadConverter)
splitMessage
protected Object splitMessage(Message<?> message)
- Description copied from class:
AbstractMessageSplitter
- Subclasses must override this method to split the received Message. The return value may be a Collection or
Array. The individual elements may be Messages, but it is not necessary. If the elements are not Messages, each
will be provided as the payload of a Message. It is also acceptable to return a single Object or Message. In that
case, a single reply Message will be produced.
- Specified by:
splitMessage in class AbstractMessageSplitter
splitNodePayload
protected List<Node> splitNodePayload(Node node,
Message message)
throws ParserConfigurationException
- Throws:
ParserConfigurationException
getNewDocumentBuilder
protected DocumentBuilder getNewDocumentBuilder()
throws ParserConfigurationException
- Throws:
ParserConfigurationException
Copyright © 2010. All Rights Reserved.