org.springframework.integration.adapter.mail
Class DefaultFolderConnection

java.lang.Object
  extended by org.springframework.integration.adapter.mail.DefaultFolderConnection
All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.context.Lifecycle, FolderConnection

public class DefaultFolderConnection
extends java.lang.Object
implements org.springframework.context.Lifecycle, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, FolderConnection

A Connection to a mail folder capable of retrieving mail by utilising the given instance of MonitoringStrategy

Author:
Jonas Partner

Field Summary
private  javax.mail.Folder folder
           
private  java.util.Properties javaMailProperties
           
private  org.apache.commons.logging.Log logger
           
private  MonitoringStrategy monitoringStrategy
           
private  boolean polling
           
private  javax.mail.Session session
           
private  javax.mail.Store store
           
private  javax.mail.URLName storeUri
           
 
Constructor Summary
DefaultFolderConnection(java.lang.String storeUri, MonitoringStrategy monitoringStrategy, boolean polling)
           
 
Method Summary
 void afterPropertiesSet()
           
 void destroy()
           
 java.util.Properties getJavaMailProperties()
           
 boolean isRunning()
           
private  void openFolder()
           
private  void openSession()
           
 javax.mail.Message[] receive()
           
 void setJavaMailProperties(java.util.Properties javaMailProperties)
           
 void start()
           
 void stop()
           
 
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

storeUri

private final javax.mail.URLName storeUri

session

private javax.mail.Session session

monitoringStrategy

private final MonitoringStrategy monitoringStrategy

polling

private final boolean polling

store

private javax.mail.Store store

folder

private javax.mail.Folder folder

javaMailProperties

private java.util.Properties javaMailProperties
Constructor Detail

DefaultFolderConnection

public DefaultFolderConnection(java.lang.String storeUri,
                               MonitoringStrategy monitoringStrategy,
                               boolean polling)
Method Detail

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
java.lang.Exception

receive

public javax.mail.Message[] receive()
Specified by:
receive in interface FolderConnection

destroy

public void destroy()
             throws java.lang.Exception
Specified by:
destroy in interface org.springframework.beans.factory.DisposableBean
Throws:
java.lang.Exception

isRunning

public boolean isRunning()
Specified by:
isRunning in interface org.springframework.context.Lifecycle

start

public void start()
Specified by:
start in interface org.springframework.context.Lifecycle

stop

public void stop()
Specified by:
stop in interface org.springframework.context.Lifecycle

openFolder

private void openFolder()
                 throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

openSession

private void openSession()
                  throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

getJavaMailProperties

public java.util.Properties getJavaMailProperties()

setJavaMailProperties

public void setJavaMailProperties(java.util.Properties javaMailProperties)