org.jboss.dtf.testframework.testnode
Class JUnitReportParser

java.lang.Object
  extended by org.jboss.dtf.testframework.testnode.TaskRunner
      extended by org.jboss.dtf.testframework.testnode.JUnitReportParser
All Implemented Interfaces:
java.lang.Runnable

public class JUnitReportParser
extends TaskRunner


Field Summary
 
Fields inherited from class org.jboss.dtf.testframework.testnode.TaskRunner
_associatedTestNode, _associatedTestNodeName, _className, _classpathRef, _finished, _finishedSyncObject, _jvmParameters, _listener, _loggingResource, _loggingService, _nodeConfig, _parameters, _productConfig, _ready, _resultListener, _runId, _runnerParameters, _running, _serviceUtils, _taskId, _taskIsRunning, _taskName, _taskPermutationCode, _testId, _testPermutationCode, _testType, _timedOut, _timeoutValue, JAVA_HOME_DIRECTORY_PARAMETER
 
Constructor Summary
JUnitReportParser()
           
 
Method Summary
 LoggingService getLoggingService()
          Retrieves the logging service to be used by the task runner to log results.
protected  boolean parseTestSuites(java.net.URL testSuiteFile)
           
 void runTask()
          This is the main body of the task runner.
 boolean terminate()
          Called by the framework when it wishes to terminate the task this runner is running.
 void waitFor()
          Called by the framework when it wishes to wait for the task to finish.
 
Methods inherited from class org.jboss.dtf.testframework.testnode.TaskRunner
getClasspathString, getJavaExe, getJavaHome, getNodeConfiguration, getResultListener, getRunnerParameters, getRunningTaskId, getRunningTaskPermutationCode, getRunningTestPermutationCode, getServiceUtils, getTaskName, hasFinished, hasTimedOut, indicateTaskIsRunning, initialise, isReady, readySignalled, registerResultListener, run, start, toString, waitForFinished, waitForReadyOrFinished
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JUnitReportParser

public JUnitReportParser()
Method Detail

runTask

public void runTask()
             throws java.lang.Exception
This is the main body of the task runner. Within this method the task runner can start the task and monitor its state.

Specified by:
runTask in class TaskRunner
Throws:
java.lang.Exception

getLoggingService

public LoggingService getLoggingService()
Retrieves the logging service to be used by the task runner to log results.

Overrides:
getLoggingService in class TaskRunner
Returns:
A reference to the logging service to use to log results.

parseTestSuites

protected boolean parseTestSuites(java.net.URL testSuiteFile)

terminate

public boolean terminate()
Called by the framework when it wishes to terminate the task this runner is running.

Specified by:
terminate in class TaskRunner
Returns:
True if the task was successfully terminated.

waitFor

public void waitFor()
             throws java.lang.InterruptedException
Called by the framework when it wishes to wait for the task to finish. This method MUST block until the task has finished. If a method is called which could throw an InterruptedException then let this be thrown by the method and it will be handled correctly by the test node.

Specified by:
waitFor in class TaskRunner
Throws:
java.lang.InterruptedException