common
Class ThreadStopper

java.lang.Object
  extended by java.lang.Thread
      extended by common.StoppableThread
          extended by common.TransfertSlave
              extended by common.ThreadStopper
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
TransfertHandler, TransfertScheduler

public class ThreadStopper
extends TransfertSlave

Permet d'arrêter un thread. Seuls les descendants de cette classe peuvent utiliser cette fonction, ce qui évite les problèmes de "dead-lock".


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class common.TransfertSlave
master
 
Fields inherited from class common.StoppableThread
quitQuery
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
protected ThreadStopper(TransfertMaster master)
          Initialise un stoppeur de Thread.
 
Method Summary
protected  void quitThreadAndWait(StoppableThread thread)
          Quitte un thread puis attend sa fermeture.
 
Methods inherited from class common.StoppableThread
doFree, doQuit, free, quit
 
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, run, 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

ThreadStopper

protected ThreadStopper(TransfertMaster master)
Initialise un stoppeur de Thread.

Parameters:
master - objet maître.
Method Detail

quitThreadAndWait

protected void quitThreadAndWait(StoppableThread thread)
                          throws InterruptedException
Quitte un thread puis attend sa fermeture. Cette fonction n'est appelée que par les descendantss de cette classe pour éviter les problèmes de "dead-lock" lors de la fermeture d'un thread.

Parameters:
thread - thread à fermer.
Throws:
InterruptedException - si l'attente de fermeture du thread est interrompue.