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, setTargetObjectcreateHandlerInternal, getBeanFactory, getObject, getObjectType, getPreCreationHandlerType, isSingleton, setAdviceChain, setApplicationContext, setApplicationEventPublisher, setAsync, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setOrder, setOutputChannelpublic void setNotPropagatedHeaders(java.lang.String... headers)
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