Class ServiceActivatorFactoryBean
java.lang.Object
org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler>
org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
org.springframework.integration.config.ServiceActivatorFactoryBean
- 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
public class ServiceActivatorFactoryBean extends AbstractStandardMessageHandlerFactoryBean
FactoryBean for creating
ServiceActivatingHandler instances.- Since:
- 2.0
-
Field Summary
Fields inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
logger -
Constructor Summary
Constructors Constructor Description ServiceActivatorFactoryBean() -
Method Summary
Modifier and Type Method Description protected booleancanBeUsedDirect(AbstractMessageProducingHandler handler)Always returns true - anyAbstractMessageProducingHandlercan be used directly.protected org.springframework.messaging.MessageHandlerconfigureHandler(ServiceActivatingHandler handler)protected org.springframework.messaging.MessageHandlercreateDirectHandlerIfPossible(java.lang.Object targetObject, java.lang.String targetMethodName)If the target object is aMessageHandlerand the method is 'handleMessage', return anAbstractMessageProducingHandlerthat wraps it.protected org.springframework.messaging.MessageHandlercreateExpressionEvaluatingHandler(org.springframework.expression.Expression expression)protected <T> org.springframework.messaging.MessageHandlercreateMessageProcessingHandler(MessageProcessor<T> processor)protected org.springframework.messaging.MessageHandlercreateMethodInvokingHandler(java.lang.Object targetObject, java.lang.String targetMethodName)Subclasses must implement this method to create the MessageHandler.protected voidpostProcessReplyProducer(AbstractMessageProducingHandler handler)voidsetNotPropagatedHeaders(java.lang.String... headers)Methods inherited from class org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
checkForIllegalTarget, createDefaultHandler, createHandler, destroy, getSendTimeout, methodIsHandleMessageOrEmpty, setExpression, setExpressionString, setRequiresReply, setSendTimeout, setTargetMethodName, setTargetObjectMethods 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
-
ServiceActivatorFactoryBean
public ServiceActivatorFactoryBean()
-
-
Method Details
-
setNotPropagatedHeaders
public void setNotPropagatedHeaders(java.lang.String... headers) -
createMethodInvokingHandler
protected org.springframework.messaging.MessageHandler createMethodInvokingHandler(java.lang.Object targetObject, java.lang.String targetMethodName)Description copied from class:AbstractStandardMessageHandlerFactoryBeanSubclasses must implement this method to create the MessageHandler.- Specified by:
createMethodInvokingHandlerin classAbstractStandardMessageHandlerFactoryBean- Parameters:
targetObject- the object to use for method invocation.targetMethodName- the method name of the target object to invoke.- Returns:
- the method invoking
MessageHandlerimplementation.
-
createDirectHandlerIfPossible
protected org.springframework.messaging.MessageHandler createDirectHandlerIfPossible(java.lang.Object targetObject, java.lang.String targetMethodName)If the target object is aMessageHandlerand the method is 'handleMessage', return anAbstractMessageProducingHandlerthat wraps it.- Parameters:
targetObject- the object to check for Direct Handler requirements.targetMethodName- the method name to check for Direct Handler requirements.- Returns:
- the
targetObjectas a DirectMessageHandlerornull.
-
createExpressionEvaluatingHandler
protected org.springframework.messaging.MessageHandler createExpressionEvaluatingHandler(org.springframework.expression.Expression expression)- Overrides:
createExpressionEvaluatingHandlerin classAbstractStandardMessageHandlerFactoryBean
-
createMessageProcessingHandler
protected <T> org.springframework.messaging.MessageHandler createMessageProcessingHandler(MessageProcessor<T> processor)- Overrides:
createMessageProcessingHandlerin classAbstractStandardMessageHandlerFactoryBean
-
configureHandler
protected org.springframework.messaging.MessageHandler configureHandler(ServiceActivatingHandler handler) -
canBeUsedDirect
Always returns true - anyAbstractMessageProducingHandlercan be used directly.- Overrides:
canBeUsedDirectin classAbstractStandardMessageHandlerFactoryBean
-
postProcessReplyProducer
- Overrides:
postProcessReplyProducerin classAbstractStandardMessageHandlerFactoryBean
-