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.