View Javadoc

1   package com.atlassian.core.task;
2   
3   
4   
5   /**
6    * Default implementation of a TaskManager.  Suitable for staight forward usage.
7    *
8    * @author Ross Mason
9    */
10  public class DefaultTaskManager implements TaskManager
11  {
12      private TaskQueue taskQueue;
13  
14      public DefaultTaskManager(TaskQueue queue)
15      {
16          setTaskQueue(queue);
17      }
18  
19      public TaskQueue getTaskQueue()
20      {
21          return taskQueue;
22      }
23  
24      public void setTaskQueue(TaskQueue taskQueue)
25      {
26          this.taskQueue = taskQueue;
27      }
28  
29      public void addTask(Task task)
30      {
31          if(task == null) return;
32          taskQueue.addTask(task);
33      }
34  
35      public void flush()
36      {
37          if(taskQueue != null) {
38              taskQueue.flush();
39          }
40      }
41  }