org.springframework.integration.transformer
Class HeaderEnricher

java.lang.Object
  extended by org.springframework.integration.transformer.HeaderEnricher
All Implemented Interfaces:
Transformer

public class HeaderEnricher
extends java.lang.Object
implements Transformer

A Transformer that adds statically configured header values to a Message. Accepts the boolean 'overwrite' property that specifies whether values should be overwritten. By default, any existing header values for a given key, will not be replaced.

Author:
Mark Fisher

Nested Class Summary
static interface HeaderEnricher.ValueHolder
           
 
Constructor Summary
HeaderEnricher()
           
HeaderEnricher(java.util.Map<java.lang.String,HeaderEnricher.ValueHolder> headersToAdd)
          Create a HeaderEnricher with the given map of headers.
 
Method Summary
 void setDefaultOverwrite(boolean defaultOverwrite)
           
 void setMessageProcessor(MessageProcessor messageProcessor)
           
 Message<?> transform(Message<?> message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HeaderEnricher

public HeaderEnricher()

HeaderEnricher

public HeaderEnricher(java.util.Map<java.lang.String,HeaderEnricher.ValueHolder> headersToAdd)
Create a HeaderEnricher with the given map of headers.

Method Detail

setMessageProcessor

public void setMessageProcessor(MessageProcessor messageProcessor)

setDefaultOverwrite

public void setDefaultOverwrite(boolean defaultOverwrite)

transform

public Message<?> transform(Message<?> message)
Specified by:
transform in interface Transformer