Class AbstractMessageProcessingTransformer
java.lang.Object
org.springframework.integration.transformer.AbstractMessageProcessingTransformer
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanFactoryAware
,org.springframework.context.Lifecycle
,ManageableLifecycle
,GenericTransformer<org.springframework.messaging.Message<?>,org.springframework.messaging.Message<?>>
,Transformer
- Direct Known Subclasses:
ExpressionEvaluatingTransformer
,MethodInvokingTransformer
public abstract class AbstractMessageProcessingTransformer extends java.lang.Object implements Transformer, org.springframework.beans.factory.BeanFactoryAware, ManageableLifecycle
Base class for Message Transformers that delegate to a
MessageProcessor
.-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractMessageProcessingTransformer(MessageProcessor<?> messageProcessor)
-
Method Summary
Modifier and Type Method Description protected MessageBuilderFactory
getMessageBuilderFactory()
boolean
isRunning()
void
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
void
setNotPropagatedHeaders(java.lang.String... headers)
Set headers that will NOT be copied from the inbound message if the handler is configured to copy headers.void
start()
void
stop()
org.springframework.messaging.Message<?>
transform(org.springframework.messaging.Message<?> message)
-
Constructor Details
-
Method Details
-
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)- Specified by:
setBeanFactory
in interfaceorg.springframework.beans.factory.BeanFactoryAware
-
getMessageBuilderFactory
-
start
public void start()- Specified by:
start
in interfaceorg.springframework.context.Lifecycle
- Specified by:
start
in interfaceManageableLifecycle
-
stop
public void stop()- Specified by:
stop
in interfaceorg.springframework.context.Lifecycle
- Specified by:
stop
in interfaceManageableLifecycle
-
isRunning
public boolean isRunning()- Specified by:
isRunning
in interfaceorg.springframework.context.Lifecycle
- Specified by:
isRunning
in interfaceManageableLifecycle
-
setNotPropagatedHeaders
public void setNotPropagatedHeaders(java.lang.String... headers)Set headers that will NOT be copied from the inbound message if the handler is configured to copy headers.- Parameters:
headers
- the headers to not propagate from the inbound message.- Since:
- 5.1
-
transform
public final org.springframework.messaging.Message<?> transform(org.springframework.messaging.Message<?> message)- Specified by:
transform
in interfaceGenericTransformer<org.springframework.messaging.Message<?>,org.springframework.messaging.Message<?>>
- Specified by:
transform
in interfaceTransformer
-