org.cyberlab.local.activity.task
Class TaskManager

java.lang.Object
  extended by org.cyberlab.local.activity.task.TaskManager

public class TaskManager
extends java.lang.Object

Task manager, implemented using Singelton pattern, for AbstractWorkerTasks allowing for persistence of tasks if activities are restarted. Activities utilizing this calls detach when they are about to be closed by the system, and attach when they restart.

Author:
Mats-Gøran Karlsen

Constructor Summary
protected TaskManager()
           
 
Method Summary
 java.util.List<AbstractWorkerTask<?,?>> attach(AbstractGeneralActivity<?> activity)
          Attach tasks
 void detach(AbstractGeneralActivity<?> activity, AbstractWorkerTask<?,?> task)
          Detach task
static TaskManager getTaskManager()
          Get the task manager instance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TaskManager

protected TaskManager()
Method Detail

getTaskManager

public static TaskManager getTaskManager()
Get the task manager instance

Returns:

detach

public void detach(AbstractGeneralActivity<?> activity,
                   AbstractWorkerTask<?,?> task)
Detach task

Parameters:
activity - The activity calling task manager
task - The reference to the task to detach

attach

public java.util.List<AbstractWorkerTask<?,?>> attach(AbstractGeneralActivity<?> activity)
Attach tasks

Parameters:
activity - The activity that wishes to attach tasks it previously detached
Returns:
List of task in the same order they were saved or an empty list if there are no saved tasks for the activity.