public interface CallableResultHandler<T>
AsynchronousCallableCompletionService to specify a
callback class, whose methods are called with the result (or
exception) of the Callable submitted to the service.
class AddToListCallableImpl implements CallableResultHandler
{
final List resultList = Collections.synchronizedList(new ArrayList());
final List errorList = Collections.synchronizedList(new ArrayList());
public void onCompletion(Integer resultFromAsynchronousOperation) {
resultList.add(resultFromAsynchronousOperation);
// Do stuff with the result ...
}
public void onException(ExecutionException executionException) {
errorList.add(executionException);
executionException.printStackTrace();
}
}
| Modifier and Type | Method and Description |
|---|---|
void |
onCompletion(T resultOfCallable)
Invoked with the result of the
Callable submitted to
AsynchronousCallableCompletionService.submit(Callable). |
void |
onException(java.util.concurrent.ExecutionException executionException)
Invoked with the
ExecutionException of the Callable submitted to
AsynchronousCallableCompletionService.submit(Callable). |
void onCompletion(T resultOfCallable)
Callable submitted to
AsynchronousCallableCompletionService.submit(Callable).resultOfCallable - the Callable's result.void onException(java.util.concurrent.ExecutionException executionException)
ExecutionException of the Callable submitted to
AsynchronousCallableCompletionService.submit(Callable).executionException - the Callable's exception.
Use Throwable.getCause() to determine the cause.