public class MultiCallback
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private AdminServiceAsync |
adm
Admin service reference
|
private Alarm |
alarm
Alarm service reference
|
private java.util.ArrayList<AdminCallback> |
callbacks |
private int |
callbacksDone
The number of finished calls
|
private java.lang.Runnable |
doneHandler
The handler called when all calls finish
|
private java.util.logging.Logger |
log
Logger
|
Constructor and Description |
---|
MultiCallback()
Default ctor.
|
MultiCallback(AdminServiceAsync adm,
Alarm alarm)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
private void |
childFinished(AdminCallback cb)
A handler of single service result.
|
java.util.List<java.lang.Throwable> |
getExceptions()
All the exceptions of all the failed service calls.
|
java.util.List<java.lang.String> |
getServerMessages()
Returns all the server messages of all the failed callbacks.
|
protected void |
handleAllFinished(java.lang.Runnable doneHandler)
Called when all the child callbacks have finished.
|
boolean |
isSuccess()
Returns
true if all the service calls succeed. |
<T> AdminCallback<T> |
newCallback()
Creates new instance of
AdminCallback that can be used in a service call. |
void |
onDone(java.lang.Runnable run)
Takes a
Runnable that will be called when all service calls finish. |
private java.util.logging.Logger log
private AdminServiceAsync adm
private Alarm alarm
private java.util.ArrayList<AdminCallback> callbacks
private int callbacksDone
private java.lang.Runnable doneHandler
public MultiCallback()
public MultiCallback(AdminServiceAsync adm, Alarm alarm)
adm
- Admin service referencealarm
- Alarm service referencepublic <T> AdminCallback<T> newCallback()
AdminCallback
that can be used in a service call.T
- The result type.AdminCallback
referencepublic void onDone(java.lang.Runnable run)
Runnable
that will be called when all service calls finish.run
- A Runnable
.public boolean isSuccess()
true
if all the service calls succeed.public java.util.List<java.lang.String> getServerMessages()
public java.util.List<java.lang.Throwable> getExceptions()
protected void handleAllFinished(java.lang.Runnable doneHandler)
doneHandler
- The runnable called when all the results are processed.private void childFinished(AdminCallback cb)
cb
- An AdminCallback
.