in src/main/java/org/apache/servicemix/expression/JaxenXPathExpression.java [124:146]
public boolean matches(MessageExchange exchange, NormalizedMessage message) throws MessagingException {
try {
Object object = getXMLNode(exchange, message);
if (object == null) {
return false;
}
synchronized (this) {
variableContext.setExchange(exchange);
variableContext.setMessage(message);
return evaluateXPathAsBoolean(object);
}
} catch (TransformerException e) {
throw new MessagingException(e);
} catch (JaxenException e) {
throw new MessagingException(e);
} catch (ParserConfigurationException e) {
throw new MessagingException(e);
} catch (IOException e) {
throw new MessagingException(e);
} catch (SAXException e) {
throw new MessagingException(e);
}
}