View Javadoc

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