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.