|
Spring Integration | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.transformer.ContentEnricher
public class ContentEnricher
Content Enricher is a Message Transformer that can augment a message's payload with either static values or by optionally invoking a downstream message flow via its request channel and then applying values from the reply Message to the original payload.
| Field Summary |
|---|
| Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport |
|---|
logger |
| Fields inherited from interface org.springframework.core.Ordered |
|---|
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
| Constructor Summary | |
|---|---|
ContentEnricher()
|
|
| Method Summary | |
|---|---|
protected java.lang.Object |
handleRequestMessage(Message<?> requestMessage)
Subclasses must implement this method to handle the request Message. |
boolean |
isRunning()
Lifecycle implementation. |
void |
onInit()
Initializes the Content Enricher. |
void |
setPropertyExpressions(java.util.Map<java.lang.String,org.springframework.expression.Expression> propertyExpressions)
Provide the map of expressions to evaluate when enriching the target payload. |
void |
setReplyChannel(MessageChannel replyChannel)
Sets the content enricher's reply channel. |
void |
setReplyTimeout(java.lang.Long replyTimeout)
Set the timeout value for receiving reply messages. |
void |
setRequestChannel(MessageChannel requestChannel)
Sets the content enricher's request channel. |
void |
setRequestPayloadExpression(org.springframework.expression.Expression requestPayloadExpression)
By default the original message's payload will be used as the actual payload that will be send to the request-channel. |
void |
setRequestTimeout(java.lang.Long requestTimeout)
Set the timeout value for sending request messages. |
void |
setShouldClonePayload(boolean shouldClonePayload)
Specify whether to clone payload objects to create the target object. |
void |
start()
Lifecycle implementation. |
void |
stop()
Lifecycle implementation. |
| Methods inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandler |
|---|
getMessagingTemplate, handleMessageInternal, setChannelResolver, setOutputChannel, setRequiresReply, setSendTimeout, shouldCopyRequestHeaders |
| Methods inherited from class org.springframework.integration.handler.AbstractMessageHandler |
|---|
getComponentType, getOrder, handleMessage, setOrder, setShouldTrack |
| Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport |
|---|
afterPropertiesSet, getBeanFactory, getComponentName, getConversionService, getTaskScheduler, setBeanFactory, setBeanName, setComponentName, setConversionService, setTaskScheduler, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.springframework.integration.context.NamedComponent |
|---|
getComponentName |
| Constructor Detail |
|---|
public ContentEnricher()
| Method Detail |
|---|
public void setPropertyExpressions(java.util.Map<java.lang.String,org.springframework.expression.Expression> propertyExpressions)
public void setRequestChannel(MessageChannel requestChannel)
public void setReplyChannel(MessageChannel replyChannel)
public void setRequestTimeout(java.lang.Long requestTimeout)
requestTimeout - the timeout value in milliseconds. Must not be null.public void setReplyTimeout(java.lang.Long replyTimeout)
replyTimeout - the timeout value in milliseconds. Must not be null.public void setRequestPayloadExpression(org.springframework.expression.Expression requestPayloadExpression)
public void setShouldClonePayload(boolean shouldClonePayload)
public void onInit()
onInit in class AbstractReplyProducingMessageHandlerprotected java.lang.Object handleRequestMessage(Message<?> requestMessage)
AbstractReplyProducingMessageHandler
handleRequestMessage in class AbstractReplyProducingMessageHandlerpublic void start()
start in interface org.springframework.context.Lifecyclepublic void stop()
stop in interface org.springframework.context.Lifecyclepublic boolean isRunning()
isRunning in interface org.springframework.context.Lifecycle
|
Spring Integration | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||