org.opends.server.replication.plugin
Class ReplayThread

java.lang.Object
  extended by java.lang.Thread
      extended by org.opends.server.api.DirectoryThread
          extended by org.opends.server.replication.plugin.ReplayThread
All Implemented Interfaces:
java.lang.Runnable

public class ReplayThread
extends DirectoryThread

Thread that is used to get message from the replication servers (stored in the updates queue) and replay them in the current server. A configurable number of this thread is created for the whole MultimasterReplication object (i.e: these threads are shared accross the ReplicationDomain objects for replaying the updates they receive)


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ReplayThread(java.util.concurrent.BlockingQueue<UpdateToReplay> updateToReplayQueue)
          Constructor for the ReplayThread.
 
Method Summary
 void run()
          Run method for this class.
 void shutdown()
          Shutdown this replay thread.
 void waitForShutdown()
          Wait for the completion of this thread.
 
Methods inherited from class org.opends.server.api.DirectoryThread
getAssociatedTask, getCreationStackTrace, getDebugProperties, getParentThread, setAssociatedTask
 
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, 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

ReplayThread

public ReplayThread(java.util.concurrent.BlockingQueue<UpdateToReplay> updateToReplayQueue)
Constructor for the ReplayThread.

Parameters:
updateToReplayQueue - The queue of update messages we have to replay
Method Detail

shutdown

public void shutdown()
Shutdown this replay thread.


run

public void run()
Run method for this class.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

waitForShutdown

public void waitForShutdown()
Wait for the completion of this thread.