java.lang.Object
org.gjt.sp.util.TaskManager
The TaskManager manage Tasks in the Threadpool, it knows all of them, and
sends events to TaskListeners.
- Author:
- Matthieu Casanova
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTaskListener(TaskListener listener) voidcancelTasksByClass(Class<? extends Task> clazz) cancel a task by its classintReturn the number of IO tasks in queue.intReturn the number of tasks in queue.voidremoveTaskListener(TaskListener listener) voidvisit(TaskManager.TaskVisitor visitor) Visit all tasks.voidWait for all IO tasks to finish
-
Field Details
-
instance
A singleton instance of TaskManager
-
-
Method Details
-
countTasks
public int countTasks()Return the number of tasks in queue.- Returns:
- the number of tasks in queue
- Since:
- jEdit 4.5pre1
-
countIoTasks
public int countIoTasks()Return the number of IO tasks in queue.- Returns:
- the number of IO tasks in queue
- Since:
- jEdit 5.1pre1
-
addTaskListener
-
removeTaskListener
-
visit
Visit all tasks. While doing this the task list is locked- Parameters:
visitor- the visitor
-
waitForIoTasks
public void waitForIoTasks()Wait for all IO tasks to finish- Since:
- jEdit 5.1pre1
-
cancelTasksByClass
cancel a task by its class- Since:
- jEdit 5.1pre1
-