Class BooleanTestXPathMessageSelector
java.lang.Object
org.springframework.integration.xml.selector.AbstractXPathMessageSelector
org.springframework.integration.xml.selector.BooleanTestXPathMessageSelector
- All Implemented Interfaces:
org.springframework.integration.core.GenericSelector<org.springframework.messaging.Message<?>>,org.springframework.integration.core.MessageSelector
public class BooleanTestXPathMessageSelector extends AbstractXPathMessageSelector
Boolean XPath testing
MessageSelector.
Requires an XPathExpression
which can be evaluated using XPathExpression.evaluateAsBoolean(Node).
Supports payloads of type Document or String.-
Constructor Summary
Constructors Constructor Description BooleanTestXPathMessageSelector(java.lang.String expression)Create a boolean testing XPathMessageSelectorwith no namespace support.BooleanTestXPathMessageSelector(java.lang.String expression, java.lang.String prefix, java.lang.String namespace)Create a boolean testing XPathMessageSelectorsupporting a single namespace.BooleanTestXPathMessageSelector(java.lang.String expression, java.util.Map<java.lang.String,java.lang.String> namespaces)Create a boolean testing XPathMessageSelectorsupporting multiple namespaces.BooleanTestXPathMessageSelector(org.springframework.xml.xpath.XPathExpression expression)Create a boolean testing XPathMessageSelectorusing the providedXPathExpression. -
Method Summary
Modifier and Type Method Description booleanaccept(org.springframework.messaging.Message<?> message)Return true if theXPathExpressionevaluates totrueMethods inherited from class org.springframework.integration.xml.selector.AbstractXPathMessageSelector
getConverter, getXPathExpresion, setConverter
-
Constructor Details
-
BooleanTestXPathMessageSelector
public BooleanTestXPathMessageSelector(java.lang.String expression, java.util.Map<java.lang.String,java.lang.String> namespaces)Create a boolean testing XPathMessageSelectorsupporting multiple namespaces.- Parameters:
expression- XPath expression as a Stringnamespaces- Map of namespaces where the keys are namespace prefixes
-
BooleanTestXPathMessageSelector
public BooleanTestXPathMessageSelector(java.lang.String expression, java.lang.String prefix, java.lang.String namespace)Create a boolean testing XPathMessageSelectorsupporting a single namespace.- Parameters:
expression- XPath expression as a Stringprefix- namespace prefixnamespace- namespace URI
-
BooleanTestXPathMessageSelector
public BooleanTestXPathMessageSelector(java.lang.String expression)Create a boolean testing XPathMessageSelectorwith no namespace support.- Parameters:
expression- XPath expression as a String
-
BooleanTestXPathMessageSelector
public BooleanTestXPathMessageSelector(org.springframework.xml.xpath.XPathExpression expression)Create a boolean testing XPathMessageSelectorusing the providedXPathExpression.- Parameters:
expression- XPath expression
-
-
Method Details
-
accept
public boolean accept(org.springframework.messaging.Message<?> message)Return true if theXPathExpressionevaluates totrue
-