public class ObjectMetadataCacheValueTranslator extends java.lang.Object implements CacheValueTranslator<java.lang.Object>
CacheValueTranslator
that retrieves and sets the arbitrary object metadata of a message.
This can only be used with caches that allow insertion of non-Serializable
objects as the objects are not guaranteed to
be serializable. This is considered a generic replacement for JmsReplyToCacheValueTranslator
which already uses object
metadata.
In the adapter configuration file this class is aliased as object-metadata-cache-value-translator which is the preferred alternative to the fully qualified classname when building your configuration.
Constructor and Description |
---|
ObjectMetadataCacheValueTranslator() |
ObjectMetadataCacheValueTranslator(java.lang.String key) |
Modifier and Type | Method and Description |
---|---|
void |
addValueToMessage(AdaptrisMessage msg,
java.lang.Object value)
Injects the supplied Object value into the message,
|
java.lang.String |
getMetadataKey() |
java.lang.Object |
getValueFromMessage(AdaptrisMessage msg)
Retrieves a value from a message
|
void |
setMetadataKey(java.lang.String s)
The key in object metadata.
|
public ObjectMetadataCacheValueTranslator()
public ObjectMetadataCacheValueTranslator(java.lang.String key)
public java.lang.Object getValueFromMessage(AdaptrisMessage msg) throws CoreException
CacheValueTranslator
getValueFromMessage
in interface CacheValueTranslator<java.lang.Object>
CoreException
public void addValueToMessage(AdaptrisMessage msg, java.lang.Object value) throws CoreException
CacheValueTranslator
addValueToMessage
in interface CacheValueTranslator<java.lang.Object>
CoreException
public java.lang.String getMetadataKey()
public void setMetadataKey(java.lang.String s)
s
- the keyAdaptrisMessage.getObjectMetadata()