Class AbstractStandardMessageHandlerFactoryBean
java.lang.Object
org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler>
org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.FactoryBean<org.springframework.messaging.MessageHandler>,org.springframework.context.ApplicationContextAware,org.springframework.context.ApplicationEventPublisherAware
- Direct Known Subclasses:
FilterFactoryBean,RouterFactoryBean,ServiceActivatorFactoryBean,SplitterFactoryBean,TransformerFactoryBean
public abstract class AbstractStandardMessageHandlerFactoryBean extends AbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler> implements org.springframework.beans.factory.DisposableBean
Base class for FactoryBeans that create standard MessageHandler instances.
-
Field Summary
Fields inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
logger -
Constructor Summary
Constructors Constructor Description AbstractStandardMessageHandlerFactoryBean() -
Method Summary
Modifier and Type Method Description protected booleancanBeUsedDirect(AbstractMessageProducingHandler handler)protected voidcheckForIllegalTarget(java.lang.Object targetObject, java.lang.String targetMethodName)protected org.springframework.messaging.MessageHandlercreateDefaultHandler()protected org.springframework.messaging.MessageHandlercreateExpressionEvaluatingHandler(org.springframework.expression.Expression expression)protected org.springframework.messaging.MessageHandlercreateHandler()protected <T> org.springframework.messaging.MessageHandlercreateMessageProcessingHandler(MessageProcessor<T> processor)protected abstract org.springframework.messaging.MessageHandlercreateMethodInvokingHandler(java.lang.Object targetObject, java.lang.String targetMethodName)Subclasses must implement this method to create the MessageHandler.voiddestroy()java.lang.LonggetSendTimeout()protected booleanmethodIsHandleMessageOrEmpty(java.lang.String targetMethodName)protected voidpostProcessReplyProducer(AbstractMessageProducingHandler handler)voidsetExpression(org.springframework.expression.Expression expression)Set a SpEL expression to use.voidsetExpressionString(java.lang.String expressionString)Set a SpEL expression to use.voidsetRequiresReply(java.lang.Boolean requiresReply)voidsetSendTimeout(java.lang.Long sendTimeout)voidsetTargetMethodName(java.lang.String targetMethodName)Set the method name for the message handler.voidsetTargetObject(java.lang.Object targetObject)Set the target POJO for the message handler.Methods inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
createHandlerInternal, getBeanFactory, getObject, getObjectType, getPreCreationHandlerType, isSingleton, setAdviceChain, setApplicationContext, setApplicationEventPublisher, setAsync, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setOrder, setOutputChannel, setOutputChannelName
-
Constructor Details
-
AbstractStandardMessageHandlerFactoryBean
public AbstractStandardMessageHandlerFactoryBean()
-
-
Method Details
-
setTargetObject
public void setTargetObject(java.lang.Object targetObject)Set the target POJO for the message handler.- Parameters:
targetObject- the target object.
-
setTargetMethodName
public void setTargetMethodName(java.lang.String targetMethodName)Set the method name for the message handler.- Parameters:
targetMethodName- the target method name.
-
setExpressionString
public void setExpressionString(java.lang.String expressionString)Set a SpEL expression to use.- Parameters:
expressionString- the expression as a String.
-
setExpression
public void setExpression(org.springframework.expression.Expression expression)Set a SpEL expression to use.- Parameters:
expression- the expression.
-
setRequiresReply
public void setRequiresReply(java.lang.Boolean requiresReply) -
setSendTimeout
public void setSendTimeout(java.lang.Long sendTimeout) -
getSendTimeout
public java.lang.Long getSendTimeout() -
destroy
public void destroy()- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean
-
createHandler
protected org.springframework.messaging.MessageHandler createHandler()- Specified by:
createHandlerin classAbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler>
-
checkForIllegalTarget
protected void checkForIllegalTarget(java.lang.Object targetObject, java.lang.String targetMethodName) -
createMethodInvokingHandler
protected abstract org.springframework.messaging.MessageHandler createMethodInvokingHandler(java.lang.Object targetObject, java.lang.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
protected org.springframework.messaging.MessageHandler createExpressionEvaluatingHandler(org.springframework.expression.Expression expression) -
createMessageProcessingHandler
protected <T> org.springframework.messaging.MessageHandler createMessageProcessingHandler(MessageProcessor<T> processor) -
createDefaultHandler
protected org.springframework.messaging.MessageHandler createDefaultHandler() -
methodIsHandleMessageOrEmpty
protected boolean methodIsHandleMessageOrEmpty(java.lang.String targetMethodName) -
canBeUsedDirect
-
postProcessReplyProducer
-