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<Integer> 
 {
    final List<Integer> resultList = Collections.synchronizedList(new ArrayList<Integer>());
    final List<ExecutionException> errorList = Collections.synchronizedList(new ArrayList<ExecutionException>());
                
    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.