public class JAXPXPathExpression extends java.lang.Object implements Expression, org.springframework.beans.factory.InitializingBean
| Constructor and Description |
|---|
JAXPXPathExpression() |
JAXPXPathExpression(java.lang.String xpath)
A helper constructor to make a fully created expression.
|
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet()
Compiles the xpath expression.
|
void |
enableContentRereadability(javax.jbi.messaging.NormalizedMessage message)
Convert the given
NormalizedMessage instance's content to a re-readable Source This allows the
content to be read more than once (e.g. |
java.lang.Object |
evaluate(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.NormalizedMessage message)
Evaluates the XPath expression and returns the string values for the XML items described
by that expression.
|
java.lang.Object |
evaluate(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.NormalizedMessage message,
javax.xml.namespace.QName returnType)
Evaluates the XPath expression and the XML items described by that expression.
|
protected java.lang.Object |
evaluateXPath(java.lang.Object object) |
protected java.lang.Object |
evaluateXPath(java.lang.Object object,
javax.xml.namespace.QName returnType) |
javax.xml.xpath.XPathFactory |
getFactory() |
javax.xml.xpath.XPathFunctionResolver |
getFunctionResolver() |
javax.xml.namespace.NamespaceContext |
getNamespaceContext() |
SourceTransformer |
getTransformer() |
MessageVariableResolver |
getVariableResolver() |
protected java.lang.Object |
getXMLNode(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.NormalizedMessage message) |
java.lang.String |
getXPath() |
protected javax.xml.xpath.XPathExpression |
getXPathExpression() |
boolean |
isUseMessageContent() |
void |
setFactory(javax.xml.xpath.XPathFactory factory) |
void |
setFunctionResolver(javax.xml.xpath.XPathFunctionResolver functionResolver) |
void |
setNamespaceContext(javax.xml.namespace.NamespaceContext namespaceContext) |
void |
setTransformer(SourceTransformer transformer) |
void |
setUseMessageContent(boolean useMessageContent)
Specifies whether or not the XPath expression uses the message content.
|
void |
setVariableResolver(MessageVariableResolver variableResolver) |
void |
setXPath(java.lang.String xp) |
public JAXPXPathExpression()
public JAXPXPathExpression(java.lang.String xpath)
public void afterPropertiesSet()
throws javax.xml.xpath.XPathExpressionException
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanjavax.xml.xpath.XPathExpressionExceptionpublic java.lang.Object evaluate(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.NormalizedMessage message)
throws javax.jbi.messaging.MessagingException
afterPropertiesSet() method.evaluate in interface Expressionexchange - MessageExchange to use on MessageVariableResolvermessage - NormalizedMessage to use on MessageVariableResolverjavax.jbi.messaging.MessagingExceptionpublic java.lang.Object evaluate(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.NormalizedMessage message,
javax.xml.namespace.QName returnType)
throws javax.jbi.messaging.MessagingException
afterPropertiesSet() method.exchange - MessageExchange to use on MessageVariableResolvermessage - NormalizedMessage to use on MessageVariableResolverreturnType - QName as defined by javax.xml.xpath.XPathConstants that describes the
desired type of the object to be retunedjavax.jbi.messaging.MessagingExceptionpublic java.lang.String getXPath()
public void setXPath(java.lang.String xp)
public boolean isUseMessageContent()
public void setUseMessageContent(boolean useMessageContent)
true, but you can set it to
false to avoid that the message content is converted to
StringSourceuseMessageContent - specify false if this expression does not
access the message contentpublic SourceTransformer getTransformer()
public void setTransformer(SourceTransformer transformer)
public MessageVariableResolver getVariableResolver()
public void setVariableResolver(MessageVariableResolver variableResolver)
public javax.xml.xpath.XPathFactory getFactory()
public void setFactory(javax.xml.xpath.XPathFactory factory)
public javax.xml.xpath.XPathFunctionResolver getFunctionResolver()
public void setFunctionResolver(javax.xml.xpath.XPathFunctionResolver functionResolver)
public javax.xml.namespace.NamespaceContext getNamespaceContext()
public void setNamespaceContext(javax.xml.namespace.NamespaceContext namespaceContext)
protected java.lang.Object evaluateXPath(java.lang.Object object)
throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionExceptionprotected java.lang.Object evaluateXPath(java.lang.Object object,
javax.xml.namespace.QName returnType)
throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionExceptionprotected javax.xml.xpath.XPathExpression getXPathExpression()
protected java.lang.Object getXMLNode(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.NormalizedMessage message)
throws javax.xml.transform.TransformerException,
javax.jbi.messaging.MessagingException,
javax.xml.parsers.ParserConfigurationException,
java.io.IOException,
org.xml.sax.SAXException
javax.xml.transform.TransformerExceptionjavax.jbi.messaging.MessagingExceptionjavax.xml.parsers.ParserConfigurationExceptionjava.io.IOExceptionorg.xml.sax.SAXExceptionpublic void enableContentRereadability(javax.jbi.messaging.NormalizedMessage message)
throws javax.jbi.messaging.MessagingException
NormalizedMessage instance's content to a re-readable Source This allows the
content to be read more than once (e.g. for XPath evaluation or auditing).message - the NormalizedMessage to convert the content forjavax.jbi.messaging.MessagingExceptionCopyright © 2005-2014 FuseSource. All Rights Reserved.