Class ServiceActivatorFactoryBean
java.lang.Object
org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean<MessageHandler>
org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
org.springframework.integration.config.ServiceActivatorFactoryBean
- All Implemented Interfaces:
- Aware,- BeanFactoryAware,- BeanNameAware,- DisposableBean,- FactoryBean<MessageHandler>,- ApplicationContextAware,- ApplicationEventPublisherAware
FactoryBean for creating 
ServiceActivatingHandler instances.- Since:
- 2.0
- Author:
- Mark Fisher, Gary Russell, David Liu, Artem Bilan
- 
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 booleanAlways returns true - anyAbstractMessageProducingHandlercan be used directly.protected MessageHandlerconfigureHandler(ServiceActivatingHandler handler) protected MessageHandlercreateDirectHandlerIfPossible(Object targetObject, String targetMethodName) If the target object is aMessageHandlerand the method is 'handleMessage', return anAbstractMessageProducingHandlerthat wraps it.protected MessageHandlercreateExpressionEvaluatingHandler(Expression expression) protected <T> MessageHandlercreateMessageProcessingHandler(MessageProcessor<T> processor) protected MessageHandlercreateMethodInvokingHandler(Object targetObject, String targetMethodName) Subclasses must implement this method to create the MessageHandler.protected voidvoidsetNotPropagatedHeaders(String... headers) Methods inherited from class org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBeancheckForIllegalTarget, createDefaultHandler, createHandler, destroy, getSendTimeout, methodIsHandleMessageOrEmpty, setExpression, setExpressionString, setRequiresReply, setSendTimeout, setTargetMethodName, setTargetObjectMethods 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- 
ServiceActivatorFactoryBeanpublic ServiceActivatorFactoryBean()
 
- 
- 
Method Details- 
setNotPropagatedHeaders
- 
createMethodInvokingHandlerDescription copied from class:AbstractStandardMessageHandlerFactoryBeanSubclasses must implement this method to create the MessageHandler.- Specified by:
- createMethodInvokingHandlerin class- AbstractStandardMessageHandlerFactoryBean
- Parameters:
- targetObject- the object to use for method invocation.
- targetMethodName- the method name of the target object to invoke.
- Returns:
- the method invoking MessageHandlerimplementation.
 
- 
createDirectHandlerIfPossibleprotected MessageHandler createDirectHandlerIfPossible(Object targetObject, 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- Overrides:
- createExpressionEvaluatingHandlerin class- AbstractStandardMessageHandlerFactoryBean
 
- 
createMessageProcessingHandler- Overrides:
- createMessageProcessingHandlerin class- AbstractStandardMessageHandlerFactoryBean
 
- 
configureHandler
- 
canBeUsedDirectAlways returns true - anyAbstractMessageProducingHandlercan be used directly.- Overrides:
- canBeUsedDirectin class- AbstractStandardMessageHandlerFactoryBean
 
- 
postProcessReplyProducer- Overrides:
- postProcessReplyProducerin class- AbstractStandardMessageHandlerFactoryBean
 
 
-