public class MailReceivingMessageSource
extends java.lang.Object
implements org.springframework.integration.core.MessageSource<javax.mail.Message>, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, org.springframework.integration.support.context.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 org.springframework.integration.support.MessageBuilderFactory |
getMessageBuilderFactory() |
org.springframework.messaging.Message<javax.mail.Message> |
receive() |
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 org.springframework.integration.support.MessageBuilderFactory getMessageBuilderFactory()
public java.lang.String getComponentName()
getComponentName
in interface org.springframework.integration.support.context.NamedComponent
public java.lang.String getComponentType()
getComponentType
in interface org.springframework.integration.support.context.NamedComponent
public void setBeanName(java.lang.String name)
setBeanName
in interface org.springframework.beans.factory.BeanNameAware
public org.springframework.messaging.Message<javax.mail.Message> receive()
receive
in interface org.springframework.integration.core.MessageSource<javax.mail.Message>