public class WorkQueue
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
WorkQueue.CancelableRunnable
Runnable needing to know it was canceled.
|
class |
WorkQueue.Executor
An isolated queue.
|
static class |
WorkQueue.Lifecycle |
static class |
WorkQueue.Module |
static class |
WorkQueue.ProjectTask<V>
Same as Task class, but with a reference to ProjectRunnable, used to
retrieve the project name from the operation queued
|
static class |
WorkQueue.Task<V>
A wrapper around a scheduled Runnable, as maintained in the queue.
|
Constructor and Description |
---|
WorkQueue(IdGenerator idGenerator,
int defaultThreadPoolSize) |
Modifier and Type | Method and Description |
---|---|
WorkQueue.Executor |
createQueue(int poolsize,
java.lang.String prefix)
Create a new executor queue with one thread.
|
WorkQueue.Executor |
getDefaultQueue()
Get the default work queue, for miscellaneous tasks.
|
WorkQueue.Task<?> |
getTask(int id)
Locate a task by its unique id, null if no task matches.
|
<T> java.util.List<T> |
getTaskInfos(TaskInfoFactory<T> factory) |
java.util.List<WorkQueue.Task<?>> |
getTasks()
Get all of the tasks currently scheduled in any work queue.
|
public WorkQueue(IdGenerator idGenerator, int defaultThreadPoolSize)
public WorkQueue.Executor getDefaultQueue()
public WorkQueue.Executor createQueue(int poolsize, java.lang.String prefix)
public java.util.List<WorkQueue.Task<?>> getTasks()
public <T> java.util.List<T> getTaskInfos(TaskInfoFactory<T> factory)
public WorkQueue.Task<?> getTask(int id)