public class XpathCacheValueTranslator extends java.lang.Object implements CacheValueTranslator<java.lang.String>, CacheKeyTranslator
CacheValueTranslator
that retrieves a value from the supplied AdaptrisMessage
using an XPath.
Note: this class only supports retrieval of data, not insertion
In the adapter configuration file this class is aliased as xpath-cache-value-translator which is the preferred alternative to the fully qualified classname when building your configuration.
Constructor and Description |
---|
XpathCacheValueTranslator() |
XpathCacheValueTranslator(java.lang.String xpath) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getKeyFromMessage(AdaptrisMessage msg) |
KeyValuePairSet |
getNamespaceContext() |
java.lang.String |
getValueFromMessage(AdaptrisMessage msg)
Retrieves a value from a message
|
DocumentBuilderFactoryBuilder |
getXmlDocumentFactoryConfig() |
java.lang.String |
getXpath() |
void |
setNamespaceContext(KeyValuePairSet namespaceContext)
Specify a NamespaceContext to use when performing XPath queries
|
void |
setXmlDocumentFactoryConfig(DocumentBuilderFactoryBuilder xml) |
void |
setXpath(java.lang.String s)
Sets the XPath to use to query the message
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addValueToMessage
public XpathCacheValueTranslator()
public XpathCacheValueTranslator(java.lang.String xpath)
public java.lang.String getValueFromMessage(AdaptrisMessage msg) throws CoreException
CacheValueTranslator
getValueFromMessage
in interface CacheValueTranslator<java.lang.String>
AdaptrisMessage
CoreException
public void setXpath(java.lang.String s)
s
- public java.lang.String getXpath()
public void setNamespaceContext(KeyValuePairSet namespaceContext)
namespaceContext
- public KeyValuePairSet getNamespaceContext()
public DocumentBuilderFactoryBuilder getXmlDocumentFactoryConfig()
public void setXmlDocumentFactoryConfig(DocumentBuilderFactoryBuilder xml)
public java.lang.String getKeyFromMessage(AdaptrisMessage msg) throws CoreException
getKeyFromMessage
in interface CacheKeyTranslator
CoreException