public class XPathRouter extends AbstractMappingMessageRouter
XPathExpression
evaluation to determine channel names.IntegrationManagement.ManagementOverrides
EXPRESSION_PARSER, logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
Constructor and Description |
---|
XPathRouter(String expression)
Create a router that uses an XPath expression with no namespaces.
|
XPathRouter(String expression,
Map<String,String> namespaces)
Create a router that uses an XPath expression.
|
XPathRouter(String expression,
String prefix,
String namespace)
Create a router uses an XPath expression with one namespace.
|
XPathRouter(XPathExpression expression)
Create a router that uses the provided XPath expression.
|
Modifier and Type | Method and Description |
---|---|
protected List<Object> |
getChannelKeys(Message<?> message)
Subclasses must implement this method to return the channel keys.
|
String |
getComponentType()
Subclasses may implement this method to provide component type information.
|
void |
setConverter(XmlPayloadConverter converter)
Specify the Converter to use when converting payloads prior to XPath evaluation.
|
void |
setEvaluateAsString(boolean evaluateAsString) |
determineTargetChannels, getChannelMappings, getDynamicChannelNames, removeChannelMapping, replaceChannelMappings, setChannelKeyFallback, setChannelMapping, setChannelMappings, setDynamicChannelLimit, setPrefix, setResolutionRequired, setSuffix
getDefaultOutputChannel, getIntegrationPatternType, getMessagingTemplate, getRequiredConversionService, handleMessageInternal, onInit, setApplySequence, setDefaultOutputChannel, setDefaultOutputChannelName, setIgnoreSendFailures, setSendTimeout
handleMessage, onComplete, onError, onNext, onSubscribe
buildSendTimer, destroy, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrack
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getThisAs
getBeanName, getComponentName
public XPathRouter(String expression, Map<String,String> namespaces)
expression
- the XPath expression as a Stringnamespaces
- map of namespaces with prefixes as the map keyspublic XPathRouter(String expression, String prefix, String namespace)
expression
- the XPath expression as a Stringprefix
- namespace prefixnamespace
- namespace uripublic XPathRouter(String expression)
expression
- the XPath expression as a Stringpublic XPathRouter(XPathExpression expression)
expression
- the XPath expressionpublic void setEvaluateAsString(boolean evaluateAsString)
public void setConverter(XmlPayloadConverter converter)
converter
- The payload converter.public String getComponentType()
IntegrationObjectSupport
getComponentType
in interface NamedComponent
getComponentType
in class AbstractMessageRouter
protected List<Object> getChannelKeys(Message<?> message)
AbstractMappingMessageRouter
getChannelKeys
in class AbstractMappingMessageRouter
message
- The message.