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; }
/** * Called when an exception occurred. * @param exception The exception. */ public void customExceptionOccurred(Exception exception) { if(undone && listener instanceof IUndoneResultListener) { ((IUndoneResultListener<Collection<E>>)listener).exceptionOccurredIfUndone(exception); } else { listener.exceptionOccurred(exception); } }
for(Tuple2<S, Double> res: results) lis.intermediateResultAvailable(res.getFirstEntity()); lis.finished(); for(int i=0; i<results.size(); i++) lis.intermediateResultAvailable(results.get(i)); lis.finished();
/** * 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); } }
for(Tuple2<S, Double> res: results) lis.intermediateResultAvailable(res.getFirstEntity()); lis.finished(); for(int i=0; i<results.size(); i++) lis.intermediateResultAvailable(results.get(i)); lis.finished();
/** * 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); } } } }
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).finishedIfUndone(); } else { ((IIntermediateResultListener<E>)listener).finished(); } }
/** * Handle an exception. */ protected void handleException(Exception e) { if(future!=null) { // e.printStackTrace(); // Could happen that overridden customResultAvailable method // first sets result and then throws exception (listener ex are // catched). future.setExceptionIfUndone(e); } else { if(undone && delegate instanceof IUndoneResultListener) { ((IUndoneResultListener)delegate).exceptionOccurredIfUndone(e); } else { delegate.exceptionOccurred(e); } } } }
/** * 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); } }
/** * Declare that the future is finished. */ public void customFinished() { if(undone && listener instanceof IUndoneIntermediateResultListener) { ((IUndoneIntermediateResultListener<E>)listener).finishedIfUndone(); } else { listener.finished(); } }
/** * Called when an exception occurred. * @param exception The exception. */ public void exceptionOccurred(Exception exception) { if(delegate != null) { if(undone && delegate instanceof IUndoneResultListener) { ((IUndoneResultListener)delegate).exceptionOccurredIfUndone(exception); } else { delegate.exceptionOccurred(exception); } } else { if(undone) { future.setExceptionIfUndone(exception); } else { future.setException(exception); } } }
/** * 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); } }
/** * Set a result value. * @param name The result name. * @param value The result value. */ public void setResultValue(String name, Object value) { assert !getComponentAdapter().isExternalThread(); // todo: store results only within listener?! if(results==null) results = new HashMap<String, Object>(); results.put(name, value); resultlistener.intermediateResultAvailable(new Tuple2<String, Object>(name, value)); }
/** * Set a result value. * @param name The result name. * @param value The result value. */ public void setResultValue(String name, Object value) { assert !getComponentAdapter().isExternalThread(); // todo: store results only within listener?! if(results==null) results = new HashMap<String, Object>(); results.put(name, value); if(resultlistener!=null) { resultlistener.intermediateResultAvailable(new Tuple2<String, Object>(name, value)); } }
/** * Declare that the future is finished. */ public void finished() { if(delegate != null) { if(undone && delegate instanceof IUndoneIntermediateResultListener) { ((IUndoneIntermediateResultListener)delegate).finishedIfUndone(); } else { delegate.finished(); } } else { if(undone) { future.setFinishedIfUndone(); } else { future.setFinished(); } } }
/** * Called when an intermediate result is available. * @param result The result. */ public void intermediateResultAvailable(Tuple2<String, Object> result) { IResultListener<Object>[] alisteners = null; synchronized(this) { if(listeners!=null) { alisteners = (IResultListener<Object>[])listeners.toArray(new IResultListener[listeners.size()]); } } addResult(result.getFirstEntity(), result.getSecondEntity()); if(alisteners!=null) { for(int i=0; i<alisteners.length; i++) { if(alisteners[i] instanceof IIntermediateResultListener) { IIntermediateResultListener<Object> lis = (IIntermediateResultListener)alisteners[i]; lis.intermediateResultAvailable(result); } } } }