com.atlassian.core.task
Class DefaultMultiQueueTaskManager

java.lang.Object
  extended by com.atlassian.core.task.DefaultMultiQueueTaskManager
All Implemented Interfaces:
MultiQueueTaskManager

public class DefaultMultiQueueTaskManager
extends Object
implements MultiQueueTaskManager

A TaskManager implementation that manages multiple queues


Constructor Summary
DefaultMultiQueueTaskManager(Map<String,TaskQueue> queues)
           
DefaultMultiQueueTaskManager(String queueName, TaskQueue queue)
           
 
Method Summary
 void addTask(String queueName, Task task)
           
 void addTaskQueue(String name, TaskQueue queue)
           
 void flush()
           
 void flush(String queueName)
           
 TaskQueue getTaskQueue(String name)
           
 TaskQueue removeTaskQueue(String queueName, TaskQueue taskQueue, boolean flush)
           
 void setTaskQueues(Map<String,TaskQueue> queues)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultMultiQueueTaskManager

public DefaultMultiQueueTaskManager(String queueName,
                                    TaskQueue queue)

DefaultMultiQueueTaskManager

public DefaultMultiQueueTaskManager(Map<String,TaskQueue> queues)
Method Detail

addTaskQueue

public void addTaskQueue(String name,
                         TaskQueue queue)
Specified by:
addTaskQueue in interface MultiQueueTaskManager

removeTaskQueue

public TaskQueue removeTaskQueue(String queueName,
                                 TaskQueue taskQueue,
                                 boolean flush)
Specified by:
removeTaskQueue in interface MultiQueueTaskManager

getTaskQueue

public TaskQueue getTaskQueue(String name)
Specified by:
getTaskQueue in interface MultiQueueTaskManager

setTaskQueues

public void setTaskQueues(Map<String,TaskQueue> queues)
Specified by:
setTaskQueues in interface MultiQueueTaskManager

addTask

public void addTask(String queueName,
                    Task task)
Specified by:
addTask in interface MultiQueueTaskManager

flush

public void flush(String queueName)
Specified by:
flush in interface MultiQueueTaskManager

flush

public void flush()
Specified by:
flush in interface MultiQueueTaskManager


Copyright © 2015 Atlassian. All rights reserved.