public class ServiceActivatorFactoryBean extends AbstractStandardMessageHandlerFactoryBean
ServiceActivatingHandler
instances.logger
Constructor and Description |
---|
ServiceActivatorFactoryBean() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canBeUsedDirect(AbstractMessageProducingHandler handler)
Always returns true - any
AbstractMessageProducingHandler can
be used directly. |
protected org.springframework.messaging.MessageHandler |
configureHandler(ServiceActivatingHandler handler) |
protected org.springframework.messaging.MessageHandler |
createDirectHandlerIfPossible(java.lang.Object targetObject,
java.lang.String targetMethodName)
If the target object is a
MessageHandler and the method is 'handleMessage', return an
AbstractMessageProducingHandler 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(java.lang.Object targetObject,
java.lang.String targetMethodName)
Subclasses must implement this method to create the MessageHandler.
|
protected void |
postProcessReplyProducer(AbstractMessageProducingHandler handler) |
void |
setNotPropagatedHeaders(java.lang.String... headers) |
checkForIllegalTarget, createDefaultHandler, createHandler, destroy, extractTypeIfPossible, getSendTimeout, methodIsHandleMessageOrEmpty, setExpression, setExpressionString, setRequiresReply, setSendTimeout, setTargetMethodName, setTargetObject
createHandlerInternal, getBeanFactory, getObject, getObjectType, getPreCreationHandlerType, isSingleton, setAdviceChain, setApplicationContext, setApplicationEventPublisher, setAsync, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setOrder, setOutputChannel
public void setNotPropagatedHeaders(java.lang.String... headers)
protected org.springframework.messaging.MessageHandler createMethodInvokingHandler(java.lang.Object targetObject, java.lang.String targetMethodName)
AbstractStandardMessageHandlerFactoryBean
createMethodInvokingHandler
in class AbstractStandardMessageHandlerFactoryBean
targetObject
- the object to use for method invocation.targetMethodName
- the method name of the target object to invoke.MessageHandler
implementation.protected org.springframework.messaging.MessageHandler createDirectHandlerIfPossible(java.lang.Object targetObject, java.lang.String targetMethodName)
MessageHandler
and the method is 'handleMessage', return an
AbstractMessageProducingHandler
that wraps it.targetObject
- the object to check for Direct Handler requirements.targetMethodName
- the method name to check for Direct Handler requirements.targetObject
as a Direct MessageHandler
or null
.protected org.springframework.messaging.MessageHandler createExpressionEvaluatingHandler(org.springframework.expression.Expression expression)
createExpressionEvaluatingHandler
in class AbstractStandardMessageHandlerFactoryBean
protected <T> org.springframework.messaging.MessageHandler createMessageProcessingHandler(MessageProcessor<T> processor)
createMessageProcessingHandler
in class AbstractStandardMessageHandlerFactoryBean
protected org.springframework.messaging.MessageHandler configureHandler(ServiceActivatingHandler handler)
protected boolean canBeUsedDirect(AbstractMessageProducingHandler handler)
AbstractMessageProducingHandler
can
be used directly.canBeUsedDirect
in class AbstractStandardMessageHandlerFactoryBean
protected void postProcessReplyProducer(AbstractMessageProducingHandler handler)
postProcessReplyProducer
in class AbstractStandardMessageHandlerFactoryBean