public class MailReceivingMessageSource extends java.lang.Object implements MessageSource<java.lang.Object>, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, NamedComponent
MessageSource
implementation that delegates to a
MailReceiver
to poll a mailbox. Each poll of the mailbox may
return more than one message which will then be stored in a queue.Constructor and Description |
---|
MailReceivingMessageSource(MailReceiver mailReceiver) |
Modifier and Type | Method and Description |
---|---|
protected org.springframework.beans.factory.BeanFactory |
getBeanFactory() |
java.lang.String |
getComponentName() |
java.lang.String |
getComponentType() |
protected MessageBuilderFactory |
getMessageBuilderFactory() |
org.springframework.messaging.Message<java.lang.Object> |
receive()
Retrieve the next available message from this source.
|
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void |
setBeanName(java.lang.String name) |
public MailReceivingMessageSource(MailReceiver mailReceiver)
public final void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
setBeanFactory
in interface org.springframework.beans.factory.BeanFactoryAware
protected org.springframework.beans.factory.BeanFactory getBeanFactory()
protected MessageBuilderFactory getMessageBuilderFactory()
public java.lang.String getComponentName()
getComponentName
in interface NamedComponent
public java.lang.String getComponentType()
getComponentType
in interface NamedComponent
public void setBeanName(java.lang.String name)
setBeanName
in interface org.springframework.beans.factory.BeanNameAware
public org.springframework.messaging.Message<java.lang.Object> receive()
MessageSource
null
if no message is available.receive
in interface MessageSource<java.lang.Object>