org.openorb.notify
Class NotifyThread

java.lang.Object
  extended by org.openorb.notify.NotifyThread
All Implemented Interfaces:
java.lang.Runnable, ThreadManagement
Direct Known Subclasses:
EventQueueDispatcher, EventQueueReceiver, Puller, Pusher

public abstract class NotifyThread
extends java.lang.Object
implements ThreadManagement, java.lang.Runnable

Author:
Shawn Boyce

Constructor Summary
NotifyThread(java.lang.String id, org.apache.avalon.framework.logger.Logger logger)
          Default constructor
 
Method Summary
 void finishWorkAndStopThread()
          Finish pending work and stop the thread
 org.apache.avalon.framework.logger.Logger getLogger()
           
 void resumeThread()
          Resume the thread
 void startThread()
          Start the thread
 void stopThread()
          Stop the thread
 void suspendThread()
          Suspend the thread
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.lang.Runnable
run
 

Constructor Detail

NotifyThread

public NotifyThread(java.lang.String id,
                    org.apache.avalon.framework.logger.Logger logger)
Default constructor

Method Detail

startThread

public void startThread()
Start the thread

Specified by:
startThread in interface ThreadManagement

resumeThread

public void resumeThread()
Resume the thread

Specified by:
resumeThread in interface ThreadManagement

suspendThread

public void suspendThread()
Suspend the thread

Specified by:
suspendThread in interface ThreadManagement

stopThread

public void stopThread()
Stop the thread

Specified by:
stopThread in interface ThreadManagement

finishWorkAndStopThread

public void finishWorkAndStopThread()
Finish pending work and stop the thread

Specified by:
finishWorkAndStopThread in interface ThreadManagement

getLogger

public final org.apache.avalon.framework.logger.Logger getLogger()

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object