public IFuture<Void> execute(IInternalAccess ia) { if(undone && listener instanceof IUndoneIntermediateResultListener) { ((IUndoneIntermediateResultListener<E>)listener).intermediateResultAvailableIfUndone(result); } else { ((IIntermediateResultListener<E>)listener).intermediateResultAvailable(result); } return IFuture.DONE; }
public void run() { if(undone && listener instanceof IUndoneIntermediateResultListener) { ((IUndoneIntermediateResultListener<E>)listener).intermediateResultAvailableIfUndone(result); } else { ((IIntermediateResultListener<E>)listener).intermediateResultAvailable(result); } }
/** * Notify a result listener. * @param listener The listener. */ protected void notifyIntermediateResult(IIntermediateResultListener<E> listener, E result) { if(undone && listener instanceof IUndoneIntermediateResultListener) { ((IUndoneIntermediateResultListener<E>)listener).intermediateResultAvailableIfUndone(result); } else { listener.intermediateResultAvailable(result); } }
/** * Called when an intermediate result is available. * @param result The result. */ public void customIntermediateResultAvailable(E result) { if(undone && listener instanceof IUndoneIntermediateResultListener) { ((IUndoneIntermediateResultListener<E>)listener).intermediateResultAvailableIfUndone(result); } else { listener.intermediateResultAvailable(result); } }
((IUndoneIntermediateResultListener<E>)listener).intermediateResultAvailableIfUndone(result);
((IUndoneIntermediateResultListener<E>)listener).intermediateResultAvailableIfUndone(result);
((IUndoneIntermediateResultListener<E>)listener).intermediateResultAvailableIfUndone(result);
/** * Called when an intermediate result is available. * @param result The result. */ public void customIntermediateResultAvailable(E result) { if (customIntermediateResultListener != null) { customIntermediateResultListener.intermediateResultAvailable(result); } else { if (delegate != null) { if (undone && delegate instanceof IUndoneIntermediateResultListener) { ((IUndoneIntermediateResultListener) delegate).intermediateResultAvailableIfUndone(result); } else { delegate.intermediateResultAvailable(result); } } else { if (undone) { future.addIntermediateResultIfUndone(result); } else { future.addIntermediateResult(result); } } } }
((IUndoneIntermediateResultListener<E>)listener).intermediateResultAvailableIfUndone(result);