Package jadex.future
Class CounterResultListener<E>
java.lang.Object
jadex.future.CounterResultListener<E>
- All Implemented Interfaces:
IResultListener<E>,IUndoneResultListener<E>
public class CounterResultListener<E>
extends Object
implements IResultListener<E>, IUndoneResultListener<E>
Counter result listener for counting a specified number of resultAvailable calls.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe number of received callbacks.protected IResultListener<Void>The delegate result listener.protected booleanThe ignore failure flag.protected booleanFlag to indicate that the delegate already has been notified.protected intThe number of sub listeners to wait for.protected booleanThe undone flag. -
Constructor Summary
ConstructorsConstructorDescriptionCounterResultListener(int num, boolean ignorefailures, IResultListener<Void> delegate) Create a new counter listener.CounterResultListener(int num, IResultListener<Void> delegate) Create a new counter listener. -
Method Summary
Modifier and TypeMethodDescriptionvoidexceptionOccurred(Exception exception) Called when an exception occurred.voidexceptionOccurredIfUndone(Exception exception) Called when an exception occurred.intgetCnt()Get the current number of received results.intGet the number of results this Listener is waiting for.booleanintermediateExceptionOccurred(Exception exception) Method that can be overridden to do sth.voidintermediateResultAvailable(E result) Method that can be overridden to do sth.booleanisUndone()Get the undone.voidresultAvailable(E result) Called when the result is available.voidresultAvailableIfUndone(E result) Called when the result is available.voidsetNumber(int num) Set the number.
-
Field Details
-
num
protected int numThe number of sub listeners to wait for. -
cnt
protected int cntThe number of received callbacks. -
delegate
The delegate result listener. -
notified
protected boolean notifiedFlag to indicate that the delegate already has been notified. -
ignorefailures
protected boolean ignorefailuresThe ignore failure flag. -
undone
protected boolean undoneThe undone flag.
-
-
Constructor Details
-
CounterResultListener
Create a new counter listener.- Parameters:
num- The number of sub callbacks.
-
CounterResultListener
Create a new counter listener.- Parameters:
num- The number of sub callbacks.
-
-
Method Details
-
resultAvailable
Called when the result is available.- Specified by:
resultAvailablein interfaceIResultListener<E>- Parameters:
result- The result.
-
exceptionOccurred
Called when an exception occurred.- Specified by:
exceptionOccurredin interfaceIResultListener<E>- Parameters:
exception- The exception.
-
intermediateResultAvailable
Method that can be overridden to do sth. on each result available call. -
intermediateExceptionOccurred
Method that can be overridden to do sth. on each exception that occurs.- Returns:
- True, for retry the task (cnt is not increased);
-
getNumber
public int getNumber()Get the number of results this Listener is waiting for.- Returns:
- The expected number of results.
-
setNumber
public void setNumber(int num) Set the number.- Parameters:
num- The number.
-
getCnt
public int getCnt()Get the current number of received results.- Returns:
- Number of results.
-
resultAvailableIfUndone
Called when the result is available.- Specified by:
resultAvailableIfUndonein interfaceIUndoneResultListener<E>- Parameters:
result- The result.
-
exceptionOccurredIfUndone
Called when an exception occurred.- Specified by:
exceptionOccurredIfUndonein interfaceIUndoneResultListener<E>- Parameters:
exception- The exception.
-
isUndone
public boolean isUndone()Get the undone.- Returns:
- The undone.
-