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
FactoryBean for creating
ServiceActivatingHandler
instances.- Since:
- 2.0
-
Field Summary
Fields inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
logger
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Always returns true - anyAbstractMessageProducingHandler
can be used directly.protected org.springframework.messaging.MessageHandler
configureHandler
(ServiceActivatingHandler handler) protected org.springframework.messaging.MessageHandler
createDirectHandlerIfPossible
(Object targetObject, String targetMethodName) If the target object is aMessageHandler
and the method is 'handleMessage', return anAbstractMessageProducingHandler
that wraps it.protected org.springframework.messaging.MessageHandler
createExpressionEvaluatingHandler
(org.springframework.expression.Expression expression) protected <T> org.springframework.messaging.MessageHandler
createMessageProcessingHandler
(MessageProcessor<T> processor) protected org.springframework.messaging.MessageHandler
createMethodInvokingHandler
(Object targetObject, String targetMethodName) Subclasses must implement this method to create the MessageHandler.protected void
void
setNotPropagatedHeaders
(String... headers) Methods inherited from class org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
checkForIllegalTarget, createDefaultHandler, createHandler, destroy, getSendTimeout, methodIsHandleMessageOrEmpty, setExpression, setExpressionString, setRequiresReply, setSendTimeout, setTargetMethodName, setTargetObject
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
-
ServiceActivatorFactoryBean
public ServiceActivatorFactoryBean()
-
-
Method Details
-
setNotPropagatedHeaders
-
createMethodInvokingHandler
protected org.springframework.messaging.MessageHandler createMethodInvokingHandler(Object targetObject, String targetMethodName) Description copied from class:AbstractStandardMessageHandlerFactoryBean
Subclasses must implement this method to create the MessageHandler.- Specified by:
createMethodInvokingHandler
in classAbstractStandardMessageHandlerFactoryBean
- 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.
-
createDirectHandlerIfPossible
protected org.springframework.messaging.MessageHandler createDirectHandlerIfPossible(Object targetObject, String targetMethodName) If the target object is aMessageHandler
and the method is 'handleMessage', return anAbstractMessageProducingHandler
that wraps it.- Parameters:
targetObject
- the object to check for Direct Handler requirements.targetMethodName
- the method name to check for Direct Handler requirements.- Returns:
- the
targetObject
as a DirectMessageHandler
ornull
.
-
createExpressionEvaluatingHandler
protected org.springframework.messaging.MessageHandler createExpressionEvaluatingHandler(org.springframework.expression.Expression expression) - Overrides:
createExpressionEvaluatingHandler
in classAbstractStandardMessageHandlerFactoryBean
-
createMessageProcessingHandler
protected <T> org.springframework.messaging.MessageHandler createMessageProcessingHandler(MessageProcessor<T> processor) - Overrides:
createMessageProcessingHandler
in classAbstractStandardMessageHandlerFactoryBean
-
configureHandler
protected org.springframework.messaging.MessageHandler configureHandler(ServiceActivatingHandler handler) -
canBeUsedDirect
Always returns true - anyAbstractMessageProducingHandler
can be used directly.- Overrides:
canBeUsedDirect
in classAbstractStandardMessageHandlerFactoryBean
-
postProcessReplyProducer
- Overrides:
postProcessReplyProducer
in classAbstractStandardMessageHandlerFactoryBean
-