Class FlattenMultiplexCollector
- java.lang.Object
-
- jadex.bridge.service.component.multiinvoke.FlattenMultiplexCollector
-
- All Implemented Interfaces:
IMultiplexCollector
,jadex.commons.future.IIntermediateResultListener<java.lang.Object>
,jadex.commons.future.IResultListener<java.util.Collection<java.lang.Object>>
public class FlattenMultiplexCollector extends java.lang.Object implements IMultiplexCollector
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<java.lang.Object>
callresults
The list of results (if ret is not intermediate future).protected java.util.List<jadex.commons.future.Future<java.lang.Void>>
calls
The list of calls.protected boolean
flatten
Flag if flatten.protected jadex.commons.future.Future<java.lang.Object>
fut
The future.
-
Constructor Summary
Constructors Constructor Description FlattenMultiplexCollector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addResult(java.lang.Object result)
Add a result.void
exceptionOccurred(java.lang.Exception exception)
void
finished()
void
init(jadex.commons.future.Future<java.lang.Object> fut, java.lang.reflect.Method method, java.lang.Object[] args, java.lang.reflect.Method muxmethod)
Init to share code.void
intermediateResultAvailable(java.lang.Object result)
void
maxResultCountAvailable(int max)
void
resultAvailable(java.util.Collection<java.lang.Object> result)
protected void
setException(java.lang.Exception exception)
Set an exception.protected void
setFinished()
Set finished.
-
-
-
Field Detail
-
fut
protected jadex.commons.future.Future<java.lang.Object> fut
The future.
-
flatten
protected boolean flatten
Flag if flatten.
-
calls
protected java.util.List<jadex.commons.future.Future<java.lang.Void>> calls
The list of calls.
-
callresults
protected java.util.List<java.lang.Object> callresults
The list of results (if ret is not intermediate future).
-
-
Method Detail
-
init
public void init(jadex.commons.future.Future<java.lang.Object> fut, java.lang.reflect.Method method, java.lang.Object[] args, java.lang.reflect.Method muxmethod)
Init to share code.- Specified by:
init
in interfaceIMultiplexCollector
-
intermediateResultAvailable
public void intermediateResultAvailable(java.lang.Object result)
- Specified by:
intermediateResultAvailable
in interfacejadex.commons.future.IIntermediateResultListener<java.lang.Object>
-
finished
public void finished()
- Specified by:
finished
in interfacejadex.commons.future.IIntermediateResultListener<java.lang.Object>
-
maxResultCountAvailable
public void maxResultCountAvailable(int max)
- Specified by:
maxResultCountAvailable
in interfacejadex.commons.future.IIntermediateResultListener<java.lang.Object>
-
resultAvailable
public void resultAvailable(java.util.Collection<java.lang.Object> result)
- Specified by:
resultAvailable
in interfacejadex.commons.future.IResultListener<java.util.Collection<java.lang.Object>>
-
exceptionOccurred
public void exceptionOccurred(java.lang.Exception exception)
- Specified by:
exceptionOccurred
in interfacejadex.commons.future.IResultListener<java.util.Collection<java.lang.Object>>
-
addResult
protected void addResult(java.lang.Object result)
Add a result.- Parameters:
result
- The result.
-
setFinished
protected void setFinished()
Set finished.
-
setException
protected void setException(java.lang.Exception exception)
Set an exception.- Parameters:
exception
- The exception.
-
-