org.gamenet.util
Class MonitoredTaskThread

java.lang.Object
  extended byorg.gamenet.util.MonitoredTaskThread
All Implemented Interfaces:
TaskObserver

public class MonitoredTaskThread
extends Object
implements TaskObserver


Field Summary
private  Timer checkForCancelTimer
           
private  int lastProgressUpdate
           
private  Object message
           
private  ProgressMonitor monitor
           
private  Runnable monitoredTask
           
private  Thread monitoredTaskThread
           
private static int PROGRESS_MAX
           
private static int PROGRESS_MIN
           
private  ProgressDisplayer progressDisplayer
           
private  String title
           
 
Constructor Summary
MonitoredTaskThread(ProgressDisplayer progressDisplayer, Object message, String title, Runnable monitoredTask)
           
 
Method Summary
 int getRange()
           
protected  void monitoredTaskFinished(Throwable throwable)
           
private  void sendProgress(String identifier, int trackableProgress)
           
 void start()
           
 void taskProgress(String identifier, float percentageDone)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROGRESS_MIN

private static final int PROGRESS_MIN
See Also:
Constant Field Values

PROGRESS_MAX

private static final int PROGRESS_MAX
See Also:
Constant Field Values

monitor

private volatile ProgressMonitor monitor

progressDisplayer

private ProgressDisplayer progressDisplayer

title

private String title

message

private Object message

monitoredTask

private Runnable monitoredTask

monitoredTaskThread

private Thread monitoredTaskThread

checkForCancelTimer

private Timer checkForCancelTimer

lastProgressUpdate

private int lastProgressUpdate
Constructor Detail

MonitoredTaskThread

public MonitoredTaskThread(ProgressDisplayer progressDisplayer,
                           Object message,
                           String title,
                           Runnable monitoredTask)
Method Detail

start

public void start()

monitoredTaskFinished

protected void monitoredTaskFinished(Throwable throwable)

getRange

public int getRange()
Specified by:
getRange in interface TaskObserver

sendProgress

private void sendProgress(String identifier,
                          int trackableProgress)

taskProgress

public void taskProgress(String identifier,
                         float percentageDone)
Specified by:
taskProgress in interface TaskObserver