org.springframework.integration.xml.selector
Class BooleanTestXPathMessageSelector

java.lang.Object
  extended by org.springframework.integration.xml.selector.AbstractXPathMessageSelector
      extended by org.springframework.integration.xml.selector.BooleanTestXPathMessageSelector
All Implemented Interfaces:
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
BooleanTestXPathMessageSelector(java.lang.String expression)
          Create a boolean testing XPath MessageSelector with no namespace support.
BooleanTestXPathMessageSelector(java.lang.String expression, java.util.Map<java.lang.String,java.lang.String> namespaces)
          Create a boolean testing XPath MessageSelector supporting multiple namespaces.
BooleanTestXPathMessageSelector(java.lang.String expression, java.lang.String prefix, java.lang.String namespace)
          Create a boolean testing XPath MessageSelector supporting a single namespace.
BooleanTestXPathMessageSelector(org.springframework.xml.xpath.XPathExpression expression)
          Create a boolean testing XPath MessageSelector using the provided XPathExpression.
 
Method Summary
 boolean accept(Message<?> message)
          Return true if the XPathExpression evaluates to true
 
Methods inherited from class org.springframework.integration.xml.selector.AbstractXPathMessageSelector
getConverter, getXPathExpresion, setConverter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BooleanTestXPathMessageSelector

public BooleanTestXPathMessageSelector(java.lang.String expression,
                                       java.util.Map<java.lang.String,java.lang.String> namespaces)
Create a boolean testing XPath MessageSelector supporting multiple namespaces.

Parameters:
expression - XPath expression as a String
namespaces - 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 XPath MessageSelector supporting a single namespace.

Parameters:
expression - XPath expression as a String
prefix - namespace prefix
namespace - namespace URI

BooleanTestXPathMessageSelector

public BooleanTestXPathMessageSelector(java.lang.String expression)
Create a boolean testing XPath MessageSelector with no namespace support.

Parameters:
expression - XPath expression as a String

BooleanTestXPathMessageSelector

public BooleanTestXPathMessageSelector(org.springframework.xml.xpath.XPathExpression expression)
Create a boolean testing XPath MessageSelector using the provided XPathExpression.

Parameters:
expression - XPath expression
Method Detail

accept

public boolean accept(Message<?> message)
Return true if the XPathExpression evaluates to true