in src/main/java/org/apache/servicemix/expression/JaxenXPathExpression.java [100:122]
public Object evaluate(MessageExchange exchange, NormalizedMessage message) throws MessagingException {
try {
Object object = getXMLNode(exchange, message);
if (object == null) {
return null;
}
synchronized (this) {
variableContext.setExchange(exchange);
variableContext.setMessage(message);
return evaluateXPath(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);
}
}