Package jadex.commons.future
Class FutureFinishChecker
- java.lang.Object
-
- jadex.commons.future.FutureFinishChecker
-
public class FutureFinishChecker extends java.lang.ObjectAllows monitoring a number of tasks (futures) and get a notification when set to finished (no more new tasks) and all tasks have been processed (futures notified).
-
-
Field Summary
Fields Modifier and Type Field Description protected IResultListenerdelegateThe delegate to be notified.protected booleanfinishedFlag, if set to finished (no more tasks allowed and notfication when all tasks finished).protected booleannotifiedFlag to remember that delegate was notified.protected java.util.ListtasksThe list of future tasks to observe.
-
Constructor Summary
Constructors Constructor Description FutureFinishChecker(IResultListener delegate)Create a new checker.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTask(Future future)Add a task.voidcheck()Check if completed.voidfinished()Set to finished.
-
-
-
Field Detail
-
delegate
protected IResultListener delegate
The delegate to be notified.
-
tasks
protected java.util.List tasks
The list of future tasks to observe.
-
finished
protected boolean finished
Flag, if set to finished (no more tasks allowed and notfication when all tasks finished).
-
notified
protected boolean notified
Flag to remember that delegate was notified.
-
-
Constructor Detail
-
FutureFinishChecker
public FutureFinishChecker(IResultListener delegate)
Create a new checker.
-
-
Method Detail
-
addTask
public void addTask(Future future)
Add a task.
-
finished
public void finished()
Set to finished.
-
check
public void check()
Check if completed.
-
-