com.silverpeas.mailinglist.service.job
Class MessageChecker

java.lang.Object
  extended by com.silverpeas.mailinglist.service.job.MessageChecker
All Implemented Interfaces:
com.silverpeas.scheduler.SchedulerEventListener

public class MessageChecker
extends Object
implements com.silverpeas.scheduler.SchedulerEventListener


Field Summary
static String IMAP_PROTOCOL
           
static String IMAP_SSL_PROTOCOL
           
static String POP3_PROTOCOL
           
 
Constructor Summary
MessageChecker()
           
 
Method Summary
 void addMessageListener(MessageListener listener)
          Adds a new listener to the list of listeners.
 void checkNewMessages(Date date)
          Gets the new messages on the Mail Server and processes them.
 boolean equals(Object obj)
           
 String getLogin()
           
 MailingListService getMailingListService()
           
 MailProcessor getMailProcessor()
           
 String getMailServer()
           
 javax.mail.Session getMailSession()
           
 String getPassword()
           
 int getPort()
           
 String getProtocol()
           
 int hashCode()
           
protected  boolean isImap()
           
 boolean isLeaveOnServer()
           
 void jobFailed(com.silverpeas.scheduler.SchedulerEvent anEvent)
           
 void jobSucceeded(com.silverpeas.scheduler.SchedulerEvent anEvent)
           
 Map<String,MessageListener> prepareListeners()
          Prepare a map of subscribed email addresses and their corresponding listeners.
 void removeListener(String componentId)
          Removes a listener from the list of listeners.
 void setLeaveOnServer(boolean leaveOnServer)
           
 void setLogin(String login)
           
 void setMailingListService(MailingListService mailingListService)
           
 void setMailProcessor(MailProcessor processor)
           
 void setMailServer(String mailServer)
           
 void setMailSession(javax.mail.Session mailSession)
           
 void setPassword(String password)
           
 void setPort(int port)
           
 void setProtocol(String protocol)
           
 void triggerFired(com.silverpeas.scheduler.SchedulerEvent anEvent)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IMAP_PROTOCOL

public static final String IMAP_PROTOCOL
See Also:
Constant Field Values

IMAP_SSL_PROTOCOL

public static final String IMAP_SSL_PROTOCOL
See Also:
Constant Field Values

POP3_PROTOCOL

public static final String POP3_PROTOCOL
See Also:
Constant Field Values
Constructor Detail

MessageChecker

public MessageChecker()
Method Detail

getMailingListService

public MailingListService getMailingListService()

setMailingListService

public void setMailingListService(MailingListService mailingListService)

getMailSession

public javax.mail.Session getMailSession()

setMailSession

public void setMailSession(javax.mail.Session mailSession)

getLogin

public String getLogin()

setLogin

public void setLogin(String login)

getPassword

public String getPassword()

setPassword

public void setPassword(String password)

getMailServer

public String getMailServer()

setMailServer

public void setMailServer(String mailServer)

isLeaveOnServer

public boolean isLeaveOnServer()

setLeaveOnServer

public void setLeaveOnServer(boolean leaveOnServer)

getPort

public int getPort()

setPort

public void setPort(int port)

getProtocol

public String getProtocol()

setProtocol

public void setProtocol(String protocol)

addMessageListener

public void addMessageListener(MessageListener listener)
Adds a new listener to the list of listeners.

Parameters:
listener - the listener to be added.

checkNewMessages

public void checkNewMessages(Date date)
Gets the new messages on the Mail Server and processes them.

Parameters:
date - the date of the checking.

prepareListeners

public Map<String,MessageListener> prepareListeners()
Prepare a map of subscribed email addresses and their corresponding listeners.

Returns:
a map of subscribed email addresses and their corresponding listeners.

removeListener

public void removeListener(String componentId)
Removes a listener from the list of listeners.

Parameters:
componentId - the unique id of the component.

getMailProcessor

public MailProcessor getMailProcessor()

setMailProcessor

public void setMailProcessor(MailProcessor processor)

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

isImap

protected boolean isImap()

triggerFired

public void triggerFired(com.silverpeas.scheduler.SchedulerEvent anEvent)
                  throws Exception
Specified by:
triggerFired in interface com.silverpeas.scheduler.SchedulerEventListener
Throws:
Exception

jobSucceeded

public void jobSucceeded(com.silverpeas.scheduler.SchedulerEvent anEvent)
Specified by:
jobSucceeded in interface com.silverpeas.scheduler.SchedulerEventListener

jobFailed

public void jobFailed(com.silverpeas.scheduler.SchedulerEvent anEvent)
Specified by:
jobFailed in interface com.silverpeas.scheduler.SchedulerEventListener


Copyright © 2016 Silverpeas. All Rights Reserved.