public class JIPipeRunnableQueue extends Object implements JIPipeRunnable.FinishedEventListener, JIPipeRunnable.InterruptedEventListener, JIPipeRunnable.ProgressEventListener
JIPipeRunnable
Constructor and Description |
---|
JIPipeRunnableQueue(String name) |
public JIPipeRunnableQueue(String name)
public static JIPipeRunnableQueue getInstance()
public String getName()
public boolean isRunningOrEnqueued(JIPipeRunnable runnable)
runnable
- the runnablepublic JIPipeRunnable.EnqueuedEventEmitter getEnqueuedEventEmitter()
public JIPipeRunnable.FinishedEventEmitter getFinishedEventEmitter()
public JIPipeRunnable.InterruptedEventEmitter getInterruptedEventEmitter()
public JIPipeRunnable.ProgressEventEmitter getProgressEventEmitter()
public JIPipeRunnable.StartedEventEmitter getStartedEventEmitter()
public Queue<JIPipeRunnableWorker> getQueue()
public boolean isSilent()
public void setSilent(boolean silent)
public boolean isEmpty()
public int size()
JIPipeGraphRun
public JIPipeRunnableWorker enqueue(JIPipeRunnable run)
run
- The runnablepublic JIPipeRunnableWorker findWorkerOf(JIPipeRunnable run)
JIPipeRunnable
run
- The runnablepublic void tryDequeue()
public void cancel(JIPipeRunnable run)
run
- The runnablepublic void onRunnableFinished(JIPipeRunnable.FinishedEvent event)
onRunnableFinished
in interface JIPipeRunnable.FinishedEventListener
event
- Generated eventpublic void onRunnableInterrupted(JIPipeRunnable.InterruptedEvent event)
onRunnableInterrupted
in interface JIPipeRunnable.InterruptedEventListener
event
- Generated eventpublic void onRunnableProgress(JIPipeRunnable.ProgressEvent event)
onRunnableProgress
in interface JIPipeRunnable.ProgressEventListener
event
- Generated eventpublic JIPipeRunnableWorker getCurrentRunWorker()
public JIPipeRunnable getCurrentRun()
public void clearQueue()
public void cancelAll()
public void cancelIf(Predicate<JIPipeRunnable> predicate)
public void runInDialog(JIPipeDesktopWorkbench workbench, Component parent, JIPipeRunnable runnable)
runnable
- the runnableCopyright © 2020–2025 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.