public class JIPipeRunnerQueue extends Object
JIPipeRunnable
Constructor and Description |
---|
JIPipeRunnerQueue(String name) |
Modifier and Type | Method and Description |
---|---|
void |
cancel(JIPipeRunnable run)
Cancels a runnable
|
void |
cancelAll() |
void |
cancelIf(Predicate<JIPipeRunnable> predicate) |
void |
clearQueue()
Removes all enqueued (but not running tasks)
|
JIPipeRunWorker |
enqueue(JIPipeRunnable run)
Schedules a new runnable
|
JIPipeRunWorker |
findWorkerOf(JIPipeRunnable run)
Finds the worker associated to the
JIPipeRunnable |
JIPipeRunnable |
getCurrentRun() |
JIPipeRunWorker |
getCurrentRunWorker() |
EventBus |
getEventBus() |
static JIPipeRunnerQueue |
getInstance() |
Queue<JIPipeRunWorker> |
getQueue() |
boolean |
isEmpty() |
boolean |
isRunningOrEnqueued(JIPipeRunnable runnable)
Determines if a runnable is enqueued or running
|
boolean |
isSilent() |
void |
onWorkerFinished(JIPipeRunnable.FinishedEvent event)
Triggered when a worker is finished
|
void |
onWorkerInterrupted(JIPipeRunnable.InterruptedEvent event)
Triggered when a worker is interrupted
|
void |
onWorkerProgress(JIPipeRunnable.ProgressEvent event)
Triggered when a worker reports progress
|
void |
setSilent(boolean silent) |
int |
size()
The size of the queue (includes the currently running
JIPipeProjectRun |
void |
tryDequeue()
Attempts to run a scheduled run
|
public JIPipeRunnerQueue(String name)
public static JIPipeRunnerQueue getInstance()
public boolean isRunningOrEnqueued(JIPipeRunnable runnable)
runnable
- the runnablepublic Queue<JIPipeRunWorker> getQueue()
public boolean isSilent()
public void setSilent(boolean silent)
public boolean isEmpty()
public int size()
JIPipeProjectRun
public JIPipeRunWorker enqueue(JIPipeRunnable run)
run
- The runnablepublic JIPipeRunWorker findWorkerOf(JIPipeRunnable run)
JIPipeRunnable
run
- The runnablepublic void tryDequeue()
public void cancel(JIPipeRunnable run)
run
- The runnablepublic void onWorkerFinished(JIPipeRunnable.FinishedEvent event)
event
- Generated eventpublic void onWorkerInterrupted(JIPipeRunnable.InterruptedEvent event)
event
- Generated eventpublic void onWorkerProgress(JIPipeRunnable.ProgressEvent event)
event
- Generated eventpublic EventBus getEventBus()
public JIPipeRunWorker getCurrentRunWorker()
public JIPipeRunnable getCurrentRun()
public void clearQueue()
public void cancelAll()
public void cancelIf(Predicate<JIPipeRunnable> predicate)
Copyright © 2020–2023 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.