Spring Integration

org.springframework.integration.endpoint
Class ExpressionMessageProducerSupport

java.lang.Object
  extended by org.springframework.integration.context.IntegrationObjectSupport
      extended by org.springframework.integration.endpoint.AbstractEndpoint
          extended by org.springframework.integration.endpoint.MessageProducerSupport
              extended by org.springframework.integration.endpoint.ExpressionMessageProducerSupport
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle, MessageProducer, IntegrationEvaluationContextAware, TrackableComponent, NamedComponent
Direct Known Subclasses:
ApplicationEventListeningMessageProducer, CacheListeningMessageProducer, ContinuousQueryMessageProducer

public abstract class ExpressionMessageProducerSupport
extends MessageProducerSupport
implements IntegrationEvaluationContextAware

A MessageProducerSupport sub-class that provides payloadExpression evaluation with result as a payload for Message to send.

Since:
2.1
Author:
David Turanski, Artem Bilan, Gary Russell

Field Summary
 
Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport
logger
 
Constructor Summary
ExpressionMessageProducerSupport()
           
 
Method Summary
protected  java.lang.Object evaluatePayloadExpression(java.lang.Object payload)
           
protected  void onInit()
          Subclasses may implement this for initialization logic.
 void setIntegrationEvaluationContext(org.springframework.expression.EvaluationContext evaluationContext)
           
 void setPayloadExpression(java.lang.String payloadExpression)
           
 
Methods inherited from class org.springframework.integration.endpoint.MessageProducerSupport
doStart, doStop, sendMessage, setErrorChannel, setOutputChannel, setSendTimeout, setShouldTrack
 
Methods inherited from class org.springframework.integration.endpoint.AbstractEndpoint
getPhase, isAutoStartup, isRunning, setAutoStartup, setPhase, setTaskScheduler, start, stop, stop
 
Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport
afterPropertiesSet, getApplicationContextId, getBeanFactory, getComponentName, getComponentType, getConversionService, getTaskScheduler, setApplicationContext, setBeanFactory, setBeanName, setComponentName, setConversionService, 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.support.context.NamedComponent
getComponentName, getComponentType
 

Constructor Detail

ExpressionMessageProducerSupport

public ExpressionMessageProducerSupport()
Method Detail

setPayloadExpression

public void setPayloadExpression(java.lang.String payloadExpression)

setIntegrationEvaluationContext

public void setIntegrationEvaluationContext(org.springframework.expression.EvaluationContext evaluationContext)
Specified by:
setIntegrationEvaluationContext in interface IntegrationEvaluationContextAware

onInit

protected void onInit()
Description copied from class: IntegrationObjectSupport
Subclasses may implement this for initialization logic.

Overrides:
onInit in class MessageProducerSupport

evaluatePayloadExpression

protected java.lang.Object evaluatePayloadExpression(java.lang.Object payload)

Spring Integration