|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.servicemix.expression.JAXPXPathExpression
public class JAXPXPathExpression
Evalutes an XPath expression on the given message using JAXP
Constructor Summary | |
---|---|
JAXPXPathExpression()
|
|
JAXPXPathExpression(java.lang.String xpath)
A helper constructor to make a fully created expression. |
Method Summary | |
---|---|
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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JAXPXPathExpression()
public JAXPXPathExpression(java.lang.String xpath)
Method Detail |
---|
public void afterPropertiesSet() throws javax.xml.xpath.XPathExpressionException
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
javax.xml.xpath.XPathExpressionException
public java.lang.Object evaluate(javax.jbi.messaging.MessageExchange exchange, javax.jbi.messaging.NormalizedMessage message) throws javax.jbi.messaging.MessagingException
afterPropertiesSet()
method.
evaluate
in interface Expression
exchange
- MessageExchange to use on MessageVariableResolvermessage
- NormalizedMessage to use on MessageVariableResolver
javax.jbi.messaging.MessagingException
public 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 retuned
javax.jbi.messaging.MessagingException
public 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
StringSource
useMessageContent
- 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.XPathExpressionException
protected java.lang.Object evaluateXPath(java.lang.Object object, javax.xml.namespace.QName returnType) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
protected 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.TransformerException
javax.jbi.messaging.MessagingException
javax.xml.parsers.ParserConfigurationException
java.io.IOException
org.xml.sax.SAXException
public 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 for
javax.jbi.messaging.MessagingException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |