Class AbstractStandardMessageHandlerFactoryBean
java.lang.Object
org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean<MessageHandler>
org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
- All Implemented Interfaces:
- Aware,- BeanFactoryAware,- BeanNameAware,- DisposableBean,- FactoryBean<MessageHandler>,- ApplicationContextAware,- ApplicationEventPublisherAware
- Direct Known Subclasses:
- FilterFactoryBean,- RouterFactoryBean,- ServiceActivatorFactoryBean,- SplitterFactoryBean,- TransformerFactoryBean
public abstract class AbstractStandardMessageHandlerFactoryBean
extends AbstractSimpleMessageHandlerFactoryBean<MessageHandler>
implements DisposableBean
Base class for FactoryBeans that create standard MessageHandler instances.
- Author:
- Mark Fisher, Alexander Peters, Gary Russell, Artem Bilan, David Liu
- 
Field SummaryFields inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBeanloggerFields inherited from interface org.springframework.beans.factory.FactoryBeanOBJECT_TYPE_ATTRIBUTE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected booleanprotected voidcheckForIllegalTarget(Object targetObject, String targetMethodName) protected MessageHandlerprotected MessageHandlercreateExpressionEvaluatingHandler(Expression expression) protected MessageHandlerprotected <T> MessageHandlercreateMessageProcessingHandler(MessageProcessor<T> processor) protected abstract MessageHandlercreateMethodInvokingHandler(Object targetObject, String targetMethodName) Subclasses must implement this method to create the MessageHandler.voiddestroy()protected booleanmethodIsHandleMessageOrEmpty(String targetMethodName) protected voidvoidsetExpression(Expression expression) Set a SpEL expression to use.voidsetExpressionString(String expressionString) Set a SpEL expression to use.voidsetRequiresReply(Boolean requiresReply) voidsetSendTimeout(Long sendTimeout) voidsetTargetMethodName(String targetMethodName) Set the method name for the message handler.voidsetTargetObject(Object targetObject) Set the target POJO for the message handler.Methods inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBeancreateHandlerInternal, getBeanFactory, getObject, getObjectType, getPreCreationHandlerType, isSingleton, setAdviceChain, setApplicationContext, setApplicationEventPublisher, setAsync, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setOrder, setOutputChannel, setOutputChannelName
- 
Constructor Details- 
AbstractStandardMessageHandlerFactoryBeanpublic AbstractStandardMessageHandlerFactoryBean()
 
- 
- 
Method Details- 
setTargetObjectSet the target POJO for the message handler.- Parameters:
- targetObject- the target object.
 
- 
setTargetMethodNameSet the method name for the message handler.- Parameters:
- targetMethodName- the target method name.
 
- 
setExpressionStringSet a SpEL expression to use.- Parameters:
- expressionString- the expression as a String.
 
- 
setExpressionSet a SpEL expression to use.- Parameters:
- expression- the expression.
 
- 
setRequiresReply
- 
setSendTimeout
- 
getSendTimeout
- 
destroypublic void destroy()- Specified by:
- destroyin interface- DisposableBean
 
- 
createHandler- Specified by:
- createHandlerin class- AbstractSimpleMessageHandlerFactoryBean<MessageHandler>
 
- 
checkForIllegalTarget
- 
createMethodInvokingHandlerprotected abstract MessageHandler createMethodInvokingHandler(Object targetObject, String targetMethodName) Subclasses must implement this method to create the MessageHandler.- Parameters:
- targetObject- the object to use for method invocation.
- targetMethodName- the method name of the target object to invoke.
- Returns:
- the method invoking MessageHandlerimplementation.
 
- 
createExpressionEvaluatingHandler
- 
createMessageProcessingHandler
- 
createDefaultHandler
- 
methodIsHandleMessageOrEmpty
- 
canBeUsedDirect
- 
postProcessReplyProducer
 
-