org.jdiagnose.runtime
Class DefaultDiagnosticRunner

java.lang.Object
  extended byorg.jdiagnose.runtime.DefaultDiagnosticRunner
All Implemented Interfaces:
DiagnosticRunner

public class DefaultDiagnosticRunner
extends java.lang.Object
implements DiagnosticRunner

The DiagnosticRunner is responsible for running a diagnostic and all of it's children. It has been design to support synchronous and asynchronous running. Usage is usually: SucceedingDiagnostic diagnostic = new SucceedingDiagnostic(); DiagnosticRunner runner = new DiagnosticRunner(diagnostic); runner.run(); if(runnner.getResult().getState() == ResultState.FAILURE) { log.warn("Diagnostics failed"); } TODO jamie there is an issue with diagnostic results and concurrency TODO jamie consider attaching the listeners to the inner class TODO jamie consider creating new diagnostic results per run


Constructor Summary
DefaultDiagnosticRunner(DiagnosticContainer container)
           
 
Method Summary
 void addResultListener(ResultListener resultListener)
           
 void addRunListener(RunListener runListener)
           
protected  void fireDiagnosticResultFinished(ResultEvent event)
           
protected  void fireDiagnosticResultStarted(ResultEvent event)
           
protected  void fireDiagnosticRunFinished(RunEvent event)
           
protected  void fireDiagnosticRunStarted(RunEvent event)
           
 DiagnosticContainerResult getContainerResult()
           
 boolean isRunning()
           
protected  void realRun()
           
 void removeResultListener(ResultListener resultListener)
           
 void removeRunListener(RunListener runListener)
           
 DiagnosticContainerResult run()
           
 DiagnosticContainerResult runAsynchronously()
           
protected  void runDiagnosticContainerResult(java.util.Stack stack, DiagnosticContainerResult container)
           
 void setResultListeners(java.util.List resultListeners)
           
 void setRunListeners(java.util.List runListeners)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultDiagnosticRunner

public DefaultDiagnosticRunner(DiagnosticContainer container)
Method Detail

runDiagnosticContainerResult

protected void runDiagnosticContainerResult(java.util.Stack stack,
                                            DiagnosticContainerResult container)

realRun

protected void realRun()

run

public DiagnosticContainerResult run()
Specified by:
run in interface DiagnosticRunner

runAsynchronously

public DiagnosticContainerResult runAsynchronously()
                                            throws java.lang.InterruptedException
Specified by:
runAsynchronously in interface DiagnosticRunner
Throws:
java.lang.InterruptedException

fireDiagnosticRunStarted

protected void fireDiagnosticRunStarted(RunEvent event)

fireDiagnosticRunFinished

protected void fireDiagnosticRunFinished(RunEvent event)

fireDiagnosticResultStarted

protected void fireDiagnosticResultStarted(ResultEvent event)

fireDiagnosticResultFinished

protected void fireDiagnosticResultFinished(ResultEvent event)

addRunListener

public void addRunListener(RunListener runListener)
Specified by:
addRunListener in interface DiagnosticRunner

removeRunListener

public void removeRunListener(RunListener runListener)
Specified by:
removeRunListener in interface DiagnosticRunner

addResultListener

public void addResultListener(ResultListener resultListener)
Specified by:
addResultListener in interface DiagnosticRunner

removeResultListener

public void removeResultListener(ResultListener resultListener)
Specified by:
removeResultListener in interface DiagnosticRunner

isRunning

public boolean isRunning()
Specified by:
isRunning in interface DiagnosticRunner

getContainerResult

public DiagnosticContainerResult getContainerResult()
Specified by:
getContainerResult in interface DiagnosticRunner

setRunListeners

public void setRunListeners(java.util.List runListeners)
Specified by:
setRunListeners in interface DiagnosticRunner

setResultListeners

public void setResultListeners(java.util.List resultListeners)
Specified by:
setResultListeners in interface DiagnosticRunner


Copyright © 2004-2005 Grape Design Limited. All Rights Reserved.