org.springframework.integration.adapter.mail
Class PollingMailSource

java.lang.Object
  extended by org.springframework.integration.adapter.mail.PollingMailSource
All Implemented Interfaces:
MessageSource, PollableSource

public class PollingMailSource
extends java.lang.Object
implements PollableSource

MessageSource implementation which delegates to a MonitoringStrategy to poll a mailbox. Each poll of the mailbox may return more than one message which will then be stored locally using the provided LocalMailMessageStore

Author:
Jonas Partner

Field Summary
private  MailMessageConverter converter
           
private  FolderConnection folderConnection
           
private  org.apache.commons.logging.Log logger
           
private  LocalMailMessageStore mailMessageStore
           
 
Constructor Summary
PollingMailSource(FolderConnection folderConnetion)
           
 
Method Summary
 MailMessageConverter getConverter()
           
 FolderConnection getFolderConnection()
           
 LocalMailMessageStore getMailMessageStore()
           
 Message receive()
          Retrieve a message from this source or null if no message is available.
 void setConverter(MailMessageConverter converter)
           
 void setMailMessageStore(LocalMailMessageStore mailMessageStore)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private final org.apache.commons.logging.Log logger

folderConnection

private final FolderConnection folderConnection

converter

private MailMessageConverter converter

mailMessageStore

private LocalMailMessageStore mailMessageStore
Constructor Detail

PollingMailSource

public PollingMailSource(FolderConnection folderConnetion)
Method Detail

receive

public Message receive()
Description copied from interface: PollableSource
Retrieve a message from this source or null if no message is available.

Specified by:
receive in interface PollableSource

setConverter

public void setConverter(MailMessageConverter converter)

setMailMessageStore

public void setMailMessageStore(LocalMailMessageStore mailMessageStore)

getFolderConnection

public FolderConnection getFolderConnection()

getConverter

public MailMessageConverter getConverter()

getMailMessageStore

public LocalMailMessageStore getMailMessageStore()