public abstract class AbstractSimpleMessageHandlerFactoryBean<H extends org.springframework.messaging.MessageHandler>
extends java.lang.Object
implements org.springframework.beans.factory.FactoryBean<org.springframework.messaging.MessageHandler>, org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, org.springframework.context.ApplicationEventPublisherAware
MessageHandler
.Modifier and Type | Field and Description |
---|---|
protected org.apache.commons.logging.Log |
logger |
Constructor and Description |
---|
AbstractSimpleMessageHandlerFactoryBean() |
Modifier and Type | Method and Description |
---|---|
protected abstract H |
createHandler() |
protected H |
createHandlerInternal() |
protected org.springframework.beans.factory.BeanFactory |
getBeanFactory() |
H |
getObject() |
java.lang.Class<? extends org.springframework.messaging.MessageHandler> |
getObjectType() |
protected java.lang.Class<? extends org.springframework.messaging.MessageHandler> |
getPreCreationHandlerType()
Subclasses can override this to return a more specific type before handler creation.
|
boolean |
isSingleton() |
void |
setAdviceChain(java.util.List<org.aopalliance.aop.Advice> adviceChain)
Set the advice chain to be configured within an
AbstractReplyProducingMessageHandler to advise just this local endpoint. |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) |
void |
setAsync(java.lang.Boolean async)
Currently only exposed on the service activator
namespace.
|
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void |
setBeanName(java.lang.String beanName) |
void |
setChannelResolver(org.springframework.messaging.core.DestinationResolver<org.springframework.messaging.MessageChannel> channelResolver)
Set the handler's channel resolver.
|
void |
setComponentName(java.lang.String componentName)
Sets the name of the handler component.
|
void |
setOrder(java.lang.Integer order)
Set the order in which the handler will be subscribed to its channel
(when subscribable).
|
void |
setOutputChannel(org.springframework.messaging.MessageChannel outputChannel)
Set the handler's output channel.
|
public AbstractSimpleMessageHandlerFactoryBean()
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
setApplicationContext
in interface org.springframework.context.ApplicationContextAware
org.springframework.beans.BeansException
public void setBeanName(java.lang.String beanName)
setBeanName
in interface org.springframework.beans.factory.BeanNameAware
public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
setApplicationEventPublisher
in interface org.springframework.context.ApplicationEventPublisherAware
public void setChannelResolver(org.springframework.messaging.core.DestinationResolver<org.springframework.messaging.MessageChannel> channelResolver)
channelResolver
- the channel resolver to set.public void setOutputChannel(org.springframework.messaging.MessageChannel outputChannel)
outputChannel
- the output channel to set.public void setOrder(java.lang.Integer order)
order
- the order to set.public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
setBeanFactory
in interface org.springframework.beans.factory.BeanFactoryAware
org.springframework.beans.BeansException
protected org.springframework.beans.factory.BeanFactory getBeanFactory()
public void setAdviceChain(java.util.List<org.aopalliance.aop.Advice> adviceChain)
AbstractReplyProducingMessageHandler
to advise just this local endpoint.
For other handlers, the advice chain is applied around the handler itself.adviceChain
- the adviceChain to set.public void setAsync(java.lang.Boolean async)
AbstractReplyProducingMessageHandler
can potentially
return a ListenableFuture<?>
.async
- the async to set.public void setComponentName(java.lang.String componentName)
componentName
- The component name.public H getObject() throws java.lang.Exception
getObject
in interface org.springframework.beans.factory.FactoryBean<org.springframework.messaging.MessageHandler>
java.lang.Exception
protected final H createHandlerInternal()
protected abstract H createHandler()
public java.lang.Class<? extends org.springframework.messaging.MessageHandler> getObjectType()
getObjectType
in interface org.springframework.beans.factory.FactoryBean<org.springframework.messaging.MessageHandler>
protected java.lang.Class<? extends org.springframework.messaging.MessageHandler> getPreCreationHandlerType()
public boolean isSingleton()
isSingleton
in interface org.springframework.beans.factory.FactoryBean<org.springframework.messaging.MessageHandler>