org.jboss.deployment.scanner
Class AbstractDeploymentScanner.ScannerThread

java.lang.Object
  extended by java.lang.Thread
      extended by org.jboss.deployment.scanner.AbstractDeploymentScanner.ScannerThread
All Implemented Interfaces:
Runnable
Enclosing class:
AbstractDeploymentScanner

public class AbstractDeploymentScanner.ScannerThread
extends Thread

Should use Timer/TimerTask instead? This has some issues with interaction with ScanEnabled attribute. ScanEnabled works only when starting/stopping.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
protected  EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean active
          Active synchronization.
protected  EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean enabled
          True if the scan loop should run.
protected  Object lock
          Lock/notify object.
protected  org.jboss.logging.Logger scannerLog
          We get our own logger.
protected  EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean shuttingDown
          True if we are shutting down.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
AbstractDeploymentScanner.ScannerThread(boolean enabled)
           
 
Method Summary
 void doScan()
           
protected  void loop()
           
 void run()
           
 void setEnabled(boolean enabled)
           
 void shutdown()
           
protected  void waitForInactive()
           
 
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
 

Field Detail

scannerLog

protected org.jboss.logging.Logger scannerLog
We get our own logger.


enabled

protected EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean enabled
True if the scan loop should run.


shuttingDown

protected EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean shuttingDown
True if we are shutting down.


lock

protected Object lock
Lock/notify object.


active

protected EDU.oswego.cs.dl.util.concurrent.SynchronizedBoolean active
Active synchronization.

Constructor Detail

AbstractDeploymentScanner.ScannerThread

public AbstractDeploymentScanner.ScannerThread(boolean enabled)
Method Detail

setEnabled

public void setEnabled(boolean enabled)

shutdown

public void shutdown()

run

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

waitForInactive

protected void waitForInactive()

doScan

public void doScan()

loop

protected void loop()


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.