org.peabody.emailprocessor
Class DiskMessageSource

java.lang.Object
  extended by org.peabody.emailprocessor.AbstractMessageSource
      extended by org.peabody.emailprocessor.DiskMessageSource
All Implemented Interfaces:
MessageSource

public class DiskMessageSource
extends AbstractMessageSource

This class provides a message source from a simple set of email text files in a directory.


Nested Class Summary
static class DiskMessageSource.ExactNameFileFilter
          Helper class to filter files by an exact file name.
static class DiskMessageSource.ExtensionFileFilter
          Helper class to filter files by their extension.
static class DiskMessageSource.RegexFileFilter
          Helper class to filter files by an arbitrary regex pattern.
 
Field Summary
protected  java.io.File directory
           
protected  java.io.FileFilter fileFilter
           
protected  java.util.List messageList
           
 
Constructor Summary
DiskMessageSource()
          Creates a new DiskMessageSource
DiskMessageSource(java.io.File aDirectoryFile)
          Creates a new DiskMessageSource
DiskMessageSource(java.io.File aDirectoryFile, java.io.FileFilter aFileFilter)
          Creates a new DiskMessageSource
 
Method Summary
 java.lang.String getDirectory()
           
 javax.mail.Message getNextMessage()
          Retrieves the next message
 java.lang.String getRegexFileFilter()
           
 void init()
           
 void setDirectory(java.lang.String aDirectoryFile)
           
 void setFileFilter(java.io.FileFilter aFileFilter)
           
 void setRegexFileFilter(java.lang.String aRe)
           
 
Methods inherited from class org.peabody.emailprocessor.AbstractMessageSource
close
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

directory

protected java.io.File directory

fileFilter

protected java.io.FileFilter fileFilter

messageList

protected java.util.List messageList
Constructor Detail

DiskMessageSource

public DiskMessageSource()
Creates a new DiskMessageSource


DiskMessageSource

public DiskMessageSource(java.io.File aDirectoryFile)
Creates a new DiskMessageSource


DiskMessageSource

public DiskMessageSource(java.io.File aDirectoryFile,
                         java.io.FileFilter aFileFilter)
Creates a new DiskMessageSource

Method Detail

getDirectory

public java.lang.String getDirectory()

setDirectory

public void setDirectory(java.lang.String aDirectoryFile)

setFileFilter

public void setFileFilter(java.io.FileFilter aFileFilter)

setRegexFileFilter

public void setRegexFileFilter(java.lang.String aRe)

getRegexFileFilter

public java.lang.String getRegexFileFilter()

init

public void init()

getNextMessage

public javax.mail.Message getNextMessage()
Retrieves the next message