org.apache.servicemix.eip.patterns
Class XPathSplitter
java.lang.Object
org.apache.servicemix.common.endpoints.AbstractEndpoint
org.apache.servicemix.common.endpoints.SimpleEndpoint
org.apache.servicemix.common.endpoints.ProviderEndpoint
org.apache.servicemix.eip.EIPEndpoint
org.apache.servicemix.eip.support.AbstractSplitter
org.apache.servicemix.eip.patterns.XPathSplitter
- All Implemented Interfaces:
- org.apache.servicemix.common.Endpoint
public class XPathSplitter
- extends AbstractSplitter
The XPathSplitter component implements the
Splitter
pattern using an xpath expression to split the incoming xml.
- Version:
- $Revision: 376451 $
- Author:
- gnodet
| Fields inherited from class org.apache.servicemix.common.endpoints.AbstractEndpoint |
definition, description, endpoint, interfaceName, logger, service, serviceUnit |
| Methods inherited from class org.apache.servicemix.eip.support.AbstractSplitter |
createPart, createParts, getTarget, isForwardAttachments, isForwardProperties, isReportErrors, isSynchronous, processAsync, processSync, setForwardAttachments, setForwardProperties, setReportErrors, setSynchronous, setTarget, start |
| Methods inherited from class org.apache.servicemix.eip.EIPEndpoint |
chooseFirstEndpointWithDescriptor, copyAttachments, copyProperties, getDefinition, getDefinitionFromDescription, getDefinitionFromWsdlExchangeTarget, getDefinitionFromWsdlResource, getDescription, getDescriptionForExchangeTarget, getEndpointsForExchangeTarget, getLockManager, getStore, getStoreFactory, getTimerManager, getWsdlExchangeTarget, getWsdlResource, process, setLockManager, setStore, setStoreFactory, setTimerManager, setWsdlExchangeTarget, setWsdlResource, stop |
| Methods inherited from class org.apache.servicemix.common.endpoints.ProviderEndpoint |
activate, deactivate, getRole, processInOnly, processInOut |
| Methods inherited from class org.apache.servicemix.common.endpoints.SimpleEndpoint |
done, fail, getChannel, getContext, getExchangeFactory, send, sendSync |
| Methods inherited from class org.apache.servicemix.common.endpoints.AbstractEndpoint |
getEndpoint, getInterfaceName, getKey, getService, getServiceUnit, isExchangeOkay, prepareExchange, setDefinition, setDescription, setEndpoint, setInterfaceName, setService, setServiceUnit, toString |
XPathSplitter
public XPathSplitter()
validate
public void validate()
throws javax.jbi.management.DeploymentException
- Specified by:
validate in interface org.apache.servicemix.common.Endpoint- Overrides:
validate in class AbstractSplitter
- Throws:
javax.jbi.management.DeploymentException
split
protected Source[] split(Source main)
throws Exception
- Specified by:
split in class AbstractSplitter
- Throws:
Exception
getFactory
public XPathFactory getFactory()
getFunctionResolver
public XPathFunctionResolver getFunctionResolver()
getNamespaceContext
public NamespaceContext getNamespaceContext()
getTransformer
public org.apache.servicemix.jbi.jaxp.SourceTransformer getTransformer()
getVariableResolver
public org.apache.servicemix.expression.MessageVariableResolver getVariableResolver()
getXPath
public String getXPath()
setFactory
public void setFactory(XPathFactory factory)
setFunctionResolver
public void setFunctionResolver(XPathFunctionResolver functionResolver)
setNamespaceContext
public void setNamespaceContext(NamespaceContext namespaceContext)
setTransformer
public void setTransformer(org.apache.servicemix.jbi.jaxp.SourceTransformer transformer)
setVariableResolver
public void setVariableResolver(org.apache.servicemix.expression.MessageVariableResolver variableResolver)
setXPath
public void setXPath(String xpath)
Copyright © 2005-2008 Apache Software Foundation. All Rights Reserved.