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 Summary
Fields inherited from class AbstractSimpleMessageHandlerFactoryBean
loggerFields inherited from interface FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanAlways returns true - anyAbstractMessageProducingHandlercan be used directly.protected MessageHandlerconfigureHandler(ServiceActivatingHandler handler) protected @Nullable MessageHandlercreateDirectHandlerIfPossible(Object targetObject, @Nullable 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, @Nullable String targetMethodName) Subclasses must implement this method to create the MessageHandler.protected voidvoidsetNotPropagatedHeaders(String... headers) Methods inherited from class AbstractStandardMessageHandlerFactoryBean
checkForIllegalTarget, createDefaultHandler, createHandler, destroy, getSendTimeout, methodIsHandleMessageOrEmpty, setExpression, setExpressionString, setRequiresReply, setSendTimeout, setTargetMethodName, setTargetObjectMethods inherited from class 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 MessageHandler createMethodInvokingHandler(Object targetObject, @Nullable 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 @Nullable MessageHandler createDirectHandlerIfPossible(Object targetObject, @Nullable 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 classAbstractStandardMessageHandlerFactoryBean
-
createMessageProcessingHandler
- Overrides:
createMessageProcessingHandlerin classAbstractStandardMessageHandlerFactoryBean
-
configureHandler
-
canBeUsedDirect
Always returns true - anyAbstractMessageProducingHandlercan be used directly.- Overrides:
canBeUsedDirectin classAbstractStandardMessageHandlerFactoryBean
-
postProcessReplyProducer
- Overrides:
postProcessReplyProducerin classAbstractStandardMessageHandlerFactoryBean
-