Class MetadataToProperties
- java.lang.Object
-
- interlok.rabbitmq.MetadataToProperties
-
- All Implemented Interfaces:
Translator.BasicPropertiesBuilder
@ComponentProfile(summary="Convert metadata into RabbitMQ Headers", since="4.3.0") public class MetadataToProperties extends java.lang.Object implements Translator.BasicPropertiesBuilderBuild a BasicProperties object from metadata.Creates a
BasicPropertiesobject from metadata. Top level headers such asBasicProperties#getContentType()will be set by the configuredTranslator.PropertiesBuilderFactory. Subsequently, any metadata that is still available post filter viagetHeaderFilter()will be added so they are available viaAMQP.BasicProperties.getHeaders().Things like
BasicProperties#getContentEncoding()andBasicProperties#getContentType()are considered informational by Interlok; there is no special treatment if you configure something as 'base64' or 'application/json'
-
-
Constructor Summary
Constructors Constructor Description MetadataToProperties()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.rabbitmq.client.AMQP.BasicPropertiesbuild(AdaptrisMessage msg)Translator.PropertiesBuilderFactorygetBuilderFactory()Add specific headers to any createdAMQP.BasicPropertiesobject.MetadataFiltergetHeaderFilter()Metadata filter that filters metadata so that it is part ofcom.rabbitmq.client.BasicProperties#getHeaders().voidsetBuilderFactory(Translator.PropertiesBuilderFactory builderFactory)Add specific headers to any createdAMQP.BasicPropertiesobject.voidsetHeaderFilter(MetadataFilter headerFilter)Metadata filter that filters metadata so that it is part ofcom.rabbitmq.client.BasicProperties#getHeaders().MetadataToPropertieswithBuilder(Translator.PropertiesBuilderFactory factory)MetadataToPropertieswithFilter(MetadataFilter filter)
-
-
-
Method Detail
-
build
public com.rabbitmq.client.AMQP.BasicProperties build(AdaptrisMessage msg)
- Specified by:
buildin interfaceTranslator.BasicPropertiesBuilder
-
withFilter
public MetadataToProperties withFilter(MetadataFilter filter)
-
withBuilder
public MetadataToProperties withBuilder(Translator.PropertiesBuilderFactory factory)
-
getHeaderFilter
public MetadataFilter getHeaderFilter()
Metadata filter that filters metadata so that it is part ofcom.rabbitmq.client.BasicProperties#getHeaders().If not explicitly configured no metadata is published.
-
setHeaderFilter
public void setHeaderFilter(MetadataFilter headerFilter)
Metadata filter that filters metadata so that it is part ofcom.rabbitmq.client.BasicProperties#getHeaders().If not explicitly configured no metadata is published.
-
getBuilderFactory
public Translator.PropertiesBuilderFactory getBuilderFactory()
Add specific headers to any createdAMQP.BasicPropertiesobject.If not explicitly configured, then this will default to a no-op implementation which means that any
BasicPropertiesthat is created is determined solely by whether any message metadata should be included as part of theBasicProperties#getHeaders().
-
setBuilderFactory
public void setBuilderFactory(Translator.PropertiesBuilderFactory builderFactory)
Add specific headers to any createdAMQP.BasicPropertiesobject.If not explicitly configured, then this will default to a no-op implementation which means that any
BasicPropertiesthat is created is determined solely by whether any message metadata should be included as part of theBasicProperties#getHeaders().
-
-