org.chorem.jtimer.ui.tasks
Class RunTaskJob

java.lang.Object
  extended by javax.swing.SwingWorker<T,V>
      extended by org.jdesktop.application.Task<Void,Void>
          extended by org.chorem.jtimer.ui.tasks.RunTaskJob
All Implemented Interfaces:
Runnable, Future<Void>, RunnableFuture<Void>

public class RunTaskJob
extends org.jdesktop.application.Task<Void,Void>

RunTaskJob. Notify every second the core controler.

Version:
$Revision: 2857 $ Last update : $Date: 2012-04-12 10:55:25 +0200 (Thu, 12 Apr 2012) $ By : $Author: echatellier $
Author:
chatellier

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jdesktop.application.Task
org.jdesktop.application.Task.BlockingScope, org.jdesktop.application.Task.InputBlocker
 
Nested classes/interfaces inherited from class javax.swing.SwingWorker
SwingWorker.StateValue
 
Field Summary
protected  Collection<TimerAlert> alreadyTrownAlerts
          Already thrown alert.
protected  AtomicBoolean bWantToStop
          Want to stop flag.
protected  TimerDataManager dataManager
          Data manager.
protected  AtomicLong lastUserActivity
          Last publish time to detect hibernate.
protected  TimerTask managedTask
          The task to manage.
protected  JTimer parentApp
          Parent app reference.
protected  SystemInfo systemInfo
          System information (idle...).
 
Fields inherited from class org.jdesktop.application.Task
PROP_COMPLETED, PROP_DESCRIPTION, PROP_DONE, PROP_INPUTBLOCKER, PROP_MESSAGE, PROP_STARTED, PROP_TASKSERVICE, PROP_TITLE, PROP_USERCANCANCEL
 
Constructor Summary
RunTaskJob(JTimer parentApp, TimerTask managedTask, TimerDataManager dataManager)
          Constructor.
 
Method Summary
protected  void addTaskDelta(long from, long delta)
          Add task delta.
protected  void checkAlreadyThrownAlerts(TimerTask task)
          Check for already thrown alerts.
protected  void checkTaskAlerts(TimerTask task)
          Check for alert to be fired.
protected  void displayAlert(TimerTask task, TimerAlert.Type alertType, long alertDuration)
          Display alert message without breaking UI.
protected  Void doInBackground()
           
 TimerTask getTask()
          Task getter.
 boolean isStopping()
          Tell if task is trying to stop.
 void wantToStop()
          Notify that task want to stop
 
Methods inherited from class org.jdesktop.application.Task
addTaskListener, cancelled, done, failed, finished, getApplication, getContext, getDescription, getExecutionDuration, getInputBlocker, getMessage, getMessageDuration, getResourceMap, getTaskListeners, getTaskService, getTitle, getUserCanCancel, interrupted, isPending, isProgressPropertyValid, isStarted, message, process, removeTaskListener, resourceName, setDescription, setInputBlocker, setMessage, setProgress, setProgress, setProgress, setTitle, setUserCanCancel, succeeded
 
Methods inherited from class javax.swing.SwingWorker
addPropertyChangeListener, cancel, execute, firePropertyChange, get, get, getProgress, getPropertyChangeSupport, getState, isCancelled, isDone, publish, removePropertyChangeListener, run, setProgress
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parentApp

protected JTimer parentApp
Parent app reference.


managedTask

protected TimerTask managedTask
The task to manage.


dataManager

protected TimerDataManager dataManager
Data manager.


systemInfo

protected SystemInfo systemInfo
System information (idle...).


alreadyTrownAlerts

protected Collection<TimerAlert> alreadyTrownAlerts
Already thrown alert.


lastUserActivity

protected AtomicLong lastUserActivity
Last publish time to detect hibernate.


bWantToStop

protected AtomicBoolean bWantToStop
Want to stop flag.

Constructor Detail

RunTaskJob

public RunTaskJob(JTimer parentApp,
                  TimerTask managedTask,
                  TimerDataManager dataManager)
Constructor. Take the task to manage

Parameters:
parentApp - parent application
managedTask - task
dataManager - data
Method Detail

checkAlreadyThrownAlerts

protected void checkAlreadyThrownAlerts(TimerTask task)
Check for already thrown alerts. Used to not fired again already fired alerts during previous timing.

Parameters:
task - current task

getTask

public TimerTask getTask()
Task getter.

Returns:
managed task

doInBackground

protected Void doInBackground()
                       throws Exception
Specified by:
doInBackground in class SwingWorker<Void,Void>
Throws:
Exception

addTaskDelta

protected void addTaskDelta(long from,
                            long delta)
Add task delta.

Parameters:
from - time when delta was notified
delta - delta to add

checkTaskAlerts

protected void checkTaskAlerts(TimerTask task)
Check for alert to be fired.

Parameters:
task -

displayAlert

protected void displayAlert(TimerTask task,
                            TimerAlert.Type alertType,
                            long alertDuration)
Display alert message without breaking UI.

Parameters:
task - task
alertType - alert type
alertDuration - alert duration

wantToStop

public void wantToStop()
Notify that task want to stop


isStopping

public boolean isStopping()
Tell if task is trying to stop.

Returns:
stopping flag


Copyright © 2007-2012 CodeLutin. All Rights Reserved.