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 boolean
canBeUsedDirect(AbstractMessageProducingHandler handler)
protected void
checkForIllegalTarget(java.lang.Object targetObject, java.lang.String targetMethodName)
protected org.springframework.messaging.MessageHandler
createDefaultHandler()
protected org.springframework.messaging.MessageHandler
createExpressionEvaluatingHandler(org.springframework.expression.Expression expression)
protected org.springframework.messaging.MessageHandler
createHandler()
protected <T> org.springframework.messaging.MessageHandler
createMessageProcessingHandler(MessageProcessor<T> processor)
protected abstract org.springframework.messaging.MessageHandler
createMethodInvokingHandler(java.lang.Object targetObject, java.lang.String targetMethodName)
Subclasses must implement this method to create the MessageHandler.void
destroy()
java.lang.Long
getSendTimeout()
protected boolean
methodIsHandleMessageOrEmpty(java.lang.String targetMethodName)
protected void
postProcessReplyProducer(AbstractMessageProducingHandler handler)
void
setExpression(org.springframework.expression.Expression expression)
Set a SpEL expression to use.void
setExpressionString(java.lang.String expressionString)
Set a SpEL expression to use.void
setRequiresReply(java.lang.Boolean requiresReply)
void
setSendTimeout(java.lang.Long sendTimeout)
void
setTargetMethodName(java.lang.String targetMethodName)
Set the method name for the message handler.void
setTargetObject(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:
destroy
in interfaceorg.springframework.beans.factory.DisposableBean
-
createHandler
protected org.springframework.messaging.MessageHandler createHandler()- Specified by:
createHandler
in 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
MessageHandler
implementation.
-
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
-