public void exceptionOccurred(Exception exception) { synchronized(exceptionCounter) { exceptionCounter.resultAvailable(null); if (exceptionCounter.getCnt() == 2) { ret.setException(exception); } } } };
/** * Create a new future. */ public PullSubscriptionIntermediateDelegationFuture(IPullSubscriptionIntermediateFuture<?> src) { src.addResultListener(new TerminableIntermediateDelegationResultListener(this, src)); }
/** * Terminate the future. * The exception will be set to FutureTerminatedException. */ public void terminate() { if(!isDone()) { terminate(new FutureTerminatedException()); } }
public void customResultAvailable(Void result) { SettingsService.super.shutdownService().addResultListener(new DelegationResultListener<Void>(ret)); } });
public void customResultAvailable(final E e) { other.addResultListener(new ExceptionDelegationResultListener<U, V>(ret) { public void customResultAvailable(U u) { ret.setResult(function.apply(e, u)); } }); } });
public void resultAvailable(IChatService result) { ret.addIntermediateResultIfUndone(result); // Might return after later exception in service search!? lis.resultAvailable(result); }
/** * Add a result listener by combining an OnSuccessListener and an * OnExceptionListener. * * @param sucListener The listener that is called on success. * @param exListener The listener that is called on exceptions. Passing * <code>null</code> enables default exception logging. */ public void addResultListener(IFunctionalResultListener<E> sucListener, IFunctionalExceptionListener exListener) { addResultListener(SResultListener.createResultListener(sucListener, exListener)); }
public void run() { if(undone && listener instanceof IUndoneResultListener) { ((IUndoneResultListener<E>)listener).exceptionOccurredIfUndone(e); } else { listener.exceptionOccurred(e); } } });
public void run() { if(undone && listener instanceof IUndoneIntermediateResultListener) { ((IUndoneIntermediateResultListener<E>)listener).intermediateResultAvailableIfUndone(result); } else { ((IIntermediateResultListener<E>)listener).intermediateResultAvailable(result); } }
public IFuture<Void> execute(IInternalAccess ia) { if(undone && listener instanceof IUndoneIntermediateResultListener) { ((IUndoneIntermediateResultListener<E>)listener).finishedIfUndone(); } else { ((IIntermediateResultListener<E>)listener).finished(); } return IFuture.DONE; }
/** * Create a new future. */ public TerminableDelegationFuture(ITerminableFuture<?> src) { src.addResultListener(new TerminableDelegationResultListener(this, src)); }
/** * Terminate the future. * The exception will be set to FutureTerminatedException. */ public void terminate() { terminate(new FutureTerminatedException()); }
/** * Resume also intermediate waiters. */ protected void resume() { super.resume(); resumeIntermediate(); }
/** * Terminate the future. * The exception will be set to FutureTerminatedException. */ public void terminate() { terminate(new FutureTerminatedException()); }
public void customResultAvailable(Void result) { ApplicationComponentFactory.super.shutdownService() .addResultListener(new DelegationResultListener<Void>(ret)); } });
public void exceptionOccurred(Exception exception) { synchronized(exceptionCounter) { exceptionCounter.resultAvailable(null); if (exceptionCounter.getCnt() == 2) { ret.setException(exception); } } } };
public void resultAvailable(IChatService result) { ret.addIntermediateResultIfUndone(result); // Might return after later exception in service search!? lis.resultAvailable(result); }
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 resultAvailable(IChatService result) { ret.addIntermediateResultIfUndone(result); // Might return after later exception in service search!? lis.resultAvailable(result); }
public void resultAvailable(IChatService result) { ret.addIntermediateResultIfUndone(result); // Might return after later exception in service search!? lis.resultAvailable(result); }