public abstract class MetadataConverter
extends java.lang.Object
Contains behaviour common to the MetadataConverters
.
Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
log |
Constructor and Description |
---|
MetadataConverter()
Creates a new instance.
|
MetadataConverter(MetadataFilter metadataFilter) |
Modifier and Type | Method and Description |
---|---|
MetadataFilter |
getMetadataFilter()
MetadataFilter applied to MetadataCollection |
java.lang.Boolean |
getStrictConversion() |
void |
moveMetadata(MetadataCollection metadataCollection,
javax.jms.Message out)
MetadataCollection filtered using getMetadataFilter() and iterated passing
MetadataElement and javax.jms.Message on to
setProperty . |
void |
setMetadataFilter(MetadataFilter metadataFilter) |
void |
setProperty(MetadataElement element,
javax.jms.Message out)
MetadataElement key and value set as property of javax.jms.Message using
setStringProperty(String key, String value) . |
void |
setStrictConversion(java.lang.Boolean b)
Specify whether or not conversions should be strict.
|
protected boolean |
strict() |
public MetadataConverter()
Creates a new instance. Default metadata filter is NoOpMetadataFilter
.
public MetadataConverter(MetadataFilter metadataFilter)
public void moveMetadata(MetadataCollection metadataCollection, javax.jms.Message out) throws javax.jms.JMSException
MetadataCollection
filtered using getMetadataFilter()
and iterated passing
MetadataElement
and javax.jms.Message
on to
setProperty
.metadataCollection
- the MetadataCollection
to use.out
- the javax.jms.Message
to set the properties on.javax.jms.JMSException
public void setProperty(MetadataElement element, javax.jms.Message out) throws javax.jms.JMSException
MetadataElement
key and value set as property of javax.jms.Message
using
setStringProperty(String key, String value)
.element
- the MetadataElement
to use.out
- the javax.jms.Message
to set the property on.javax.jms.JMSException
public MetadataFilter getMetadataFilter()
MetadataFilter
applied to MetadataCollection
MetadataFilter
public void setMetadataFilter(MetadataFilter metadataFilter)
public java.lang.Boolean getStrictConversion()
public void setStrictConversion(java.lang.Boolean b)
If conversion to the right type cannot happen (e.g. it's not an Integer), then we throw a JMS Exception.
b
- true to enforce strictness, default is null (false).protected boolean strict()