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 |
setRequiresReply(java.lang.Boolean requiresReply) |
void |
setSendTimeout(java.lang.Long sendTimeout) |
checkForIllegalTarget, createDefaultHandler, createHandler, extractTypeIfPossible, methodIsHandleMessageOrEmpty, setExpression, setExpressionString, setTargetMethodName, setTargetObjectcreateHandlerInternal, getBeanFactory, getObject, getObjectType, getPreCreationHandlerType, isSingleton, setAdviceChain, setApplicationContext, setApplicationEventPublisher, setAsync, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setOrder, setOutputChannelpublic void setSendTimeout(java.lang.Long sendTimeout)
public void setRequiresReply(java.lang.Boolean requiresReply)
protected org.springframework.messaging.MessageHandler createMethodInvokingHandler(java.lang.Object targetObject,
java.lang.String targetMethodName)
AbstractStandardMessageHandlerFactoryBeancreateMethodInvokingHandler in class AbstractStandardMessageHandlerFactoryBeantargetObject - 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 AbstractStandardMessageHandlerFactoryBeanprotected <T> org.springframework.messaging.MessageHandler createMessageProcessingHandler(MessageProcessor<T> processor)
createMessageProcessingHandler in class AbstractStandardMessageHandlerFactoryBeanprotected org.springframework.messaging.MessageHandler configureHandler(ServiceActivatingHandler handler)
protected boolean canBeUsedDirect(AbstractMessageProducingHandler handler)
AbstractMessageProducingHandler can
be used directly.canBeUsedDirect in class AbstractStandardMessageHandlerFactoryBeanprotected void postProcessReplyProducer(AbstractMessageProducingHandler handler)
postProcessReplyProducer in class AbstractStandardMessageHandlerFactoryBean