Package moa.tasks
Class TaskThread
- java.lang.Object
-
- java.lang.Thread
-
- moa.tasks.TaskThread
-
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
ALTaskThread
public class TaskThread extends Thread
Task Thread.- Version:
- $Revision: 7 $
- Author:
- Richard Kirkby (rkirkby@cs.waikato.ac.nz)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TaskThread.Status
-
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected TaskThread.Status
currentStatus
protected Object
finalResult
protected double
latestPreviewGrabTime
protected ObjectRepository
repository
protected Task
runningTask
protected long
taskEndTime
protected TaskMonitor
taskMonitor
protected long
taskStartTime
-
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description TaskThread(Task toRun)
TaskThread(Task toRun, ObjectRepository repository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTaskCompletionListener(TaskCompletionListener tcl)
void
cancelTask()
protected void
fireTaskCompleted()
double
getCPUSecondsElapsed()
double
getCurrentActivityFracComplete()
String
getCurrentActivityString()
String
getCurrentStatusString()
Object
getFinalResult()
double
getLatestPreviewGrabTimeSeconds()
Object
getLatestResultPreview()
void
getPreview(ResultPreviewListener previewer)
Task
getTask()
boolean
isCancelled()
boolean
isComplete()
boolean
isFailed()
void
pauseTask()
void
removeTaskCompletionListener(TaskCompletionListener tcl)
void
resumeTask()
void
run()
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
runningTask
protected Task runningTask
-
currentStatus
protected volatile TaskThread.Status currentStatus
-
taskMonitor
protected TaskMonitor taskMonitor
-
repository
protected ObjectRepository repository
-
finalResult
protected Object finalResult
-
taskStartTime
protected long taskStartTime
-
taskEndTime
protected long taskEndTime
-
latestPreviewGrabTime
protected double latestPreviewGrabTime
-
-
Constructor Detail
-
TaskThread
public TaskThread(Task toRun)
-
TaskThread
public TaskThread(Task toRun, ObjectRepository repository)
-
-
Method Detail
-
pauseTask
public void pauseTask()
-
resumeTask
public void resumeTask()
-
cancelTask
public void cancelTask()
-
getCPUSecondsElapsed
public double getCPUSecondsElapsed()
-
getTask
public Task getTask()
-
getCurrentStatusString
public String getCurrentStatusString()
-
getCurrentActivityString
public String getCurrentActivityString()
-
getCurrentActivityFracComplete
public double getCurrentActivityFracComplete()
-
isComplete
public boolean isComplete()
-
isFailed
public boolean isFailed()
-
isCancelled
public boolean isCancelled()
-
getFinalResult
public Object getFinalResult()
-
addTaskCompletionListener
public void addTaskCompletionListener(TaskCompletionListener tcl)
-
removeTaskCompletionListener
public void removeTaskCompletionListener(TaskCompletionListener tcl)
-
fireTaskCompleted
protected void fireTaskCompleted()
-
getPreview
public void getPreview(ResultPreviewListener previewer)
-
getLatestResultPreview
public Object getLatestResultPreview()
-
getLatestPreviewGrabTimeSeconds
public double getLatestPreviewGrabTimeSeconds()
-
-