cage
Class BackgroundRunner

java.lang.Object
  extended by java.lang.Thread
      extended by cage.BackgroundRunner
All Implemented Interfaces:
CaGeRunner, EmbedThreadListener, java.beans.PropertyChangeListener, java.lang.Runnable, java.util.EventListener

public class BackgroundRunner
extends java.lang.Thread
implements CaGeRunner, java.beans.PropertyChangeListener, EmbedThreadListener


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
static boolean debug
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
BackgroundRunner(CaGePipe generator, GeneratorInfo generatorInfo, boolean doEmbed2D, boolean doEmbed3D, java.util.Vector writers, java.util.Vector writeDests)
           
 
Method Summary
 void abort()
           
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 boolean doesEmbed2D()
           
 boolean doesEmbed3D()
           
 void embeddingFinished()
           
 void fireExceptionOccurred(java.lang.Exception e)
           
 void fireGraphNoChanged()
           
protected  void firePropertyChange(java.beans.PropertyChangeEvent e)
           
 void fireRunningChanged()
           
 GeneratorInfo getGeneratorInfo()
           
 int getGraphNo()
           
 java.util.Vector getWriteDestinations()
           
 java.util.Vector getWriters()
           
 void propertyChange(java.beans.PropertyChangeEvent e)
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void run()
           
 void showEmbeddingException(java.lang.Exception ex, java.lang.String context, java.lang.String embedDiagnostics)
           
 void start()
           
 
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, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

debug

public static final boolean debug
See Also:
Constant Field Values
Constructor Detail

BackgroundRunner

public BackgroundRunner(CaGePipe generator,
                        GeneratorInfo generatorInfo,
                        boolean doEmbed2D,
                        boolean doEmbed3D,
                        java.util.Vector writers,
                        java.util.Vector writeDests)
Method Detail

getGeneratorInfo

public GeneratorInfo getGeneratorInfo()

doesEmbed2D

public boolean doesEmbed2D()

doesEmbed3D

public boolean doesEmbed3D()

getGraphNo

public int getGraphNo()
Specified by:
getGraphNo in interface CaGeRunner

getWriters

public java.util.Vector getWriters()

getWriteDestinations

public java.util.Vector getWriteDestinations()

start

public void start()
           throws java.lang.IllegalThreadStateException
Overrides:
start in class java.lang.Thread
Throws:
java.lang.IllegalThreadStateException

abort

public void abort()

run

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

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent e)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

embeddingFinished

public void embeddingFinished()
Specified by:
embeddingFinished in interface EmbedThreadListener

showEmbeddingException

public void showEmbeddingException(java.lang.Exception ex,
                                   java.lang.String context,
                                   java.lang.String embedDiagnostics)
Specified by:
showEmbeddingException in interface EmbedThreadListener

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Specified by:
addPropertyChangeListener in interface CaGeRunner

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Specified by:
removePropertyChangeListener in interface CaGeRunner

firePropertyChange

protected void firePropertyChange(java.beans.PropertyChangeEvent e)

fireGraphNoChanged

public void fireGraphNoChanged()
Specified by:
fireGraphNoChanged in interface CaGeRunner

fireRunningChanged

public void fireRunningChanged()
Specified by:
fireRunningChanged in interface CaGeRunner

fireExceptionOccurred

public void fireExceptionOccurred(java.lang.Exception e)
Specified by:
fireExceptionOccurred in interface CaGeRunner