/** * Called when the result is available. * @param result The result. */ public void customResultAvailable(Collection<E> result) { if(undone && listener instanceof IUndoneResultListener) { ((IUndoneResultListener<Collection<E>>)listener).resultAvailableIfUndone(result); } else { listener.resultAvailable(result); } }
/** * Called when the result is available. * @param result The result. */ public void customResultAvailable(Collection<E> result) { if(customResultListener != null) { customResultListener.resultAvailable(result); } else { if (delegate != null) { if (undone && delegate instanceof IUndoneResultListener) { ((IUndoneResultListener) delegate).resultAvailableIfUndone(result); } else { delegate.resultAvailable(result); } } else { if (undone) { future.setResultIfUndone(result); } else { future.setResult(result); } } } }