org.jboss.dtf.testframework.testnode.osspecific.linux
Class UnitTaskRunner

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

public class UnitTaskRunner
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
UnitTaskRunner()
           
 
Method Summary
 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()
          This method is called by TestNode to wait for a running process.
 
Methods inherited from class org.jboss.dtf.testframework.testnode.TaskRunner
getClasspathString, getJavaExe, getJavaHome, getLoggingService, 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

UnitTaskRunner

public UnitTaskRunner()
Method Detail

terminate

public final boolean terminate()
Description copied from class: TaskRunner
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.

runTask

public final void runTask()
                   throws java.lang.Exception
Description copied from class: TaskRunner
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

waitFor

public final void waitFor()
                   throws java.lang.InterruptedException
This method is called by TestNode to wait for a running process. The problem is that if the executing task gets locked up, this cases the TestNode to block forever.

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