Package jadex.commons.future
Class CounterResultListener<E>
- java.lang.Object
-
- jadex.commons.future.CounterResultListener<E>
-
- All Implemented Interfaces:
IResultListener<E>,IUndoneResultListener<E>
public class CounterResultListener<E> extends java.lang.Object implements IResultListener<E>, IUndoneResultListener<E>
Counter result listener for counting a specified number of resultAvailable calls.
-
-
Field Summary
Fields Modifier and Type Field Description protected intcntThe number of received callbacks.protected IResultListener<java.lang.Void>delegateThe delegate result listener.protected booleanignorefailuresThe ignore failure flag.protected booleannotifiedFlag to indicate that the delegate already has been notified.protected intnumThe number of sub listeners to wait for.protected booleanundoneThe undone flag.
-
Constructor Summary
Constructors Constructor Description CounterResultListener(int num, boolean ignorefailures, IResultListener<java.lang.Void> delegate)Create a new counter listener.CounterResultListener(int num, IResultListener<java.lang.Void> delegate)Create a new counter listener.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexceptionOccurred(java.lang.Exception exception)Called when an exception occurred.voidexceptionOccurredIfUndone(java.lang.Exception exception)Called when an exception occurred.intgetCnt()Get the current number of received results.intgetNumber()Get the number of results this Listener is waiting for.booleanintermediateExceptionOccurred(java.lang.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 Detail
-
num
protected int num
The number of sub listeners to wait for.
-
cnt
protected int cnt
The number of received callbacks.
-
delegate
protected IResultListener<java.lang.Void> delegate
The delegate result listener.
-
notified
protected boolean notified
Flag to indicate that the delegate already has been notified.
-
ignorefailures
protected boolean ignorefailures
The ignore failure flag.
-
undone
protected boolean undone
The undone flag.
-
-
Constructor Detail
-
CounterResultListener
public CounterResultListener(int num, IResultListener<java.lang.Void> delegate)Create a new counter listener.- Parameters:
num- The number of sub callbacks.
-
CounterResultListener
public CounterResultListener(int num, boolean ignorefailures, IResultListener<java.lang.Void> delegate)Create a new counter listener.- Parameters:
num- The number of sub callbacks.
-
-
Method Detail
-
resultAvailable
public void resultAvailable(E result)
Called when the result is available.- Specified by:
resultAvailablein interfaceIResultListener<E>- Parameters:
result- The result.
-
exceptionOccurred
public void exceptionOccurred(java.lang.Exception exception)
Called when an exception occurred.- Specified by:
exceptionOccurredin interfaceIResultListener<E>- Parameters:
exception- The exception.
-
intermediateResultAvailable
public void intermediateResultAvailable(E result)
Method that can be overridden to do sth. on each result available call.
-
intermediateExceptionOccurred
public boolean intermediateExceptionOccurred(java.lang.Exception exception)
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
public void resultAvailableIfUndone(E result)
Called when the result is available.- Specified by:
resultAvailableIfUndonein interfaceIUndoneResultListener<E>- Parameters:
result- The result.
-
exceptionOccurredIfUndone
public void exceptionOccurredIfUndone(java.lang.Exception exception)
Called when an exception occurred.- Specified by:
exceptionOccurredIfUndonein interfaceIUndoneResultListener<E>- Parameters:
exception- The exception.
-
isUndone
public boolean isUndone()
Get the undone.- Returns:
- The undone.
-
-