com.sun.slamd.isw
Class DSLatencyCheckConsumerThread

java.lang.Object
  extended byjava.lang.Thread
      extended bycom.sun.slamd.isw.DSLatencyCheckConsumerThread
All Implemented Interfaces:
java.lang.Runnable

public class DSLatencyCheckConsumerThread
extends java.lang.Thread

This class defines a thread that watches for changes to a specified entry in the Sun ONE Directory Server and notifies another thread responsible for making changes against Active Directory that the change was pushed across.


Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
DSLatencyCheckConsumerThread(ISWLatencyCheckJobClass jobClass)
          Creates a new instance of this consumer thread, including establishing a connection to the Sun ONE Directory.
 
Method Summary
 void run()
          Loop, watching for changes in the Sun ONE Directory until requested to stop.
 void startChecking()
          Indicates that this consumer thread should start the work of measuring latency by registering a persistent search against the Sun ONE Directory.
 void stopAndWait()
          Indicates that this consumer thread should stop running and that it should wait until verification has been provided that the thread has stopped.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DSLatencyCheckConsumerThread

public DSLatencyCheckConsumerThread(ISWLatencyCheckJobClass jobClass)
                             throws netscape.ldap.LDAPException
Creates a new instance of this consumer thread, including establishing a connection to the Sun ONE Directory.

Parameters:
jobClass - The job class instance with which this consumer thread is associated.
Throws:
netscape.ldap.LDAPException - If a problem occurs while establishing the connection to the Sun ONE Directory.
Method Detail

startChecking

public void startChecking()
Indicates that this consumer thread should start the work of measuring latency by registering a persistent search against the Sun ONE Directory.


stopAndWait

public void stopAndWait()
Indicates that this consumer thread should stop running and that it should wait until verification has been provided that the thread has stopped.


run

public void run()
Loop, watching for changes in the Sun ONE Directory until requested to stop.