/** * Declare that the future is finished. */ public void setFinished() { doSetFinished(false); resume(); }
/** * Declare that the future is finished. */ public boolean setFinishedIfUndone() { boolean ret = doSetFinished(true); if(ret) { resume(); } return ret; }
/** * Overwritten to change result, if necessary. */ @Override protected synchronized boolean doSetFinished(boolean undone) { try { func.handleFinished(getIntermediateResults()); return DelegatingIntermediateFuture.super.doSetFinished(func.isUndone(undone)); } catch(Exception e) { return doSetException(e, func.isUndone(undone)); } }