Class MailAcquisition
- java.lang.Object
-
- com.scalagent.joram.mom.dest.mail.MailAcquisition
-
- All Implemented Interfaces:
AcquisitionHandler
public class MailAcquisition extends Object implements AcquisitionHandler
-
-
Constructor Summary
Constructors Constructor Description MailAcquisition()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this handler and releases any system resources associated to it.voidcloseFolder(List msgs, boolean expunge)private StringgetBody(Message message)Message[]popMail(String popServer, String popUser, String popPassword, boolean expunge)voidretrieve(ReliableTransmitter transmitter)Retrieves one or more message from an external source (e-mail, ftp, ...).voidsetProperties(Properties properties)Configures the handler with the given properties.
-
-
-
Field Detail
-
logger
private static final Logger logger
-
DEBUG
private static final boolean DEBUG
-
popServer
private String popServer
-
popUser
private String popUser
-
popPassword
private String popPassword
-
expunge
private boolean expunge
-
store
private Store store
-
folder
private Folder folder
-
persistent
boolean persistent
-
-
Method Detail
-
retrieve
public void retrieve(ReliableTransmitter transmitter) throws Exception
Description copied from interface:AcquisitionHandlerRetrieves one or more message from an external source (e-mail, ftp, ...). Message properties such as priority, expiration or persistence will be set afterwards by theAcquisitionModule.
If the external source is reliable, acknowledgment can be done safely after transmitting the message using the transmitter.- Specified by:
retrievein interfaceAcquisitionHandler- Parameters:
transmitter- a transmitter used to transmit retrieved messages to the MOM reliably.- Throws:
Exception
-
popMail
public Message[] popMail(String popServer, String popUser, String popPassword, boolean expunge)
-
closeFolder
public void closeFolder(List msgs, boolean expunge)
-
setProperties
public void setProperties(Properties properties)
Description copied from interface:AcquisitionHandlerConfigures the handler with the given properties. This method is called one time before the first call to retrieve and then when the acquisition destination receives a configuration message.- Specified by:
setPropertiesin interfaceAcquisitionHandler- Parameters:
properties- The new set of properties.
-
getBody
private String getBody(Message message) throws Exception, MessagingException
- Throws:
ExceptionMessagingException
-
close
public void close()
Description copied from interface:AcquisitionHandlerCloses this handler and releases any system resources associated to it. There will be no subsequent call to this handler after it has been closed.- Specified by:
closein interfaceAcquisitionHandler
-
-