com.ibm.di.eventhandler
Class MailboxSwitchboard

java.lang.Object
  extended by java.lang.Thread
      extended by com.ibm.di.server.Monitor
          extended by com.ibm.di.eventhandler.Switchboard
              extended by com.ibm.di.eventhandler.MailboxSwitchboard
All Implemented Interfaces:
VersionInfoInterface, ActionListener, Runnable, EventListener, javax.mail.event.MessageCountListener

public class MailboxSwitchboard
extends Switchboard
implements javax.mail.event.MessageCountListener


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
MailboxSwitchboard()
           
 
Method Summary
 void connectServer()
           
 javax.mail.internet.InternetAddress getFrom(javax.mail.Message m)
           
 String getSubject(javax.mail.Message m)
           
 javax.mail.internet.InternetAddress getTo(javax.mail.Message m)
           
 String getVersion()
          Return version information
 void handleEvent(javax.mail.Message m, String type)
           
 void messagesAdded(javax.mail.event.MessageCountEvent mce)
           
 void messagesRemoved(javax.mail.event.MessageCountEvent mce)
           
 void pollMailbox()
           
 void pollPOP()
           
 void run()
           
 
Methods inherited from class com.ibm.di.eventhandler.Switchboard
actionPerformed, addEventListener, close, debug, debugBreak, debugMsg, dispatchEvent, dump, dumpEntry, dumpProperties, enableDebug, exitProcess, exitProcess, exitRequested, fireEvent, getConfiguration, getDebug, getDebugger, getEventHandlerListener, getExitMessage, getExitRequested, getInterceptor, getLog, getLogCategory, getNullBehavior, getNullBehaviorValue, getNullDefinition, getNullDefinitionValue, getParam, getParent, getProperty, getRecording, getScriptEngine, getServer, getStats, getTaskName, logmsg, logmsg, removeEventHandlerListener, removeEventListener, setConfiguration, setDebug, setDebugger, setEventHandlerListener, setExitMessage, setExitRequested, setInterceptor, setLog, setLogCategory, setParam, setParent, setProperty, setRecording, start
 
Methods inherited from class com.ibm.di.server.Monitor
addActionListener, addThread, allThreadsStopped, fireListener, removeActionListener, removeThread, runningALs, runningEHs, setMonitorMessage, threadStarted, threadStopped
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MailboxSwitchboard

public MailboxSwitchboard()
Method Detail

run

public void run()
Specified by:
run in interface Runnable
Overrides:
run in class Thread

connectServer

public void connectServer()
                   throws Exception
Throws:
Exception

pollMailbox

public void pollMailbox()
                 throws Exception
Throws:
Exception

pollPOP

public void pollPOP()
             throws Exception
Throws:
Exception

getFrom

public javax.mail.internet.InternetAddress getFrom(javax.mail.Message m)
                                            throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

getTo

public javax.mail.internet.InternetAddress getTo(javax.mail.Message m)
                                          throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

getSubject

public String getSubject(javax.mail.Message m)
                  throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

messagesRemoved

public void messagesRemoved(javax.mail.event.MessageCountEvent mce)
Specified by:
messagesRemoved in interface javax.mail.event.MessageCountListener

messagesAdded

public void messagesAdded(javax.mail.event.MessageCountEvent mce)
Specified by:
messagesAdded in interface javax.mail.event.MessageCountListener

handleEvent

public void handleEvent(javax.mail.Message m,
                        String type)

getVersion

public String getVersion()
Return version information

Specified by:
getVersion in interface VersionInfoInterface