/** * Resume also intermediate waiters. */ protected void resume() { super.resume(); resumeIntermediate(); }
/** * Add an intermediate result. */ public void addIntermediateResult(E result) { doAddIntermediateResult(result, false); resumeIntermediate(); startScheduledNotifications(); } /**
/** * Set the result. * Listener notifications occur on calling thread of this method. * @param result The result. * @return True if result was set. */ public boolean addIntermediateResultIfUndone(E result) { boolean ret = doAddIntermediateResult(result, true); if(ret) { resumeIntermediate(); startScheduledNotifications(); } return ret; }