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); } }
/** * 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)); } }
/** * 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); } } } }
/** * 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); } } } }
for(Tuple2<S, Double> res: results) lis.intermediateResultAvailable(res.getFirstEntity()); for(int i=0; i<results.size(); i++) lis.intermediateResultAvailable(results.get(i));
for(Tuple2<S, Double> res: results) lis.intermediateResultAvailable(res.getFirstEntity()); for(int i=0; i<results.size(); i++) lis.intermediateResultAvailable(results.get(i));
getIntermediateResultListener().intermediateResultAvailable(result);
getIntermediateResultListener().intermediateResultAvailable(result);
((IIntermediateResultListener<E>)listener).intermediateResultAvailable(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); } } } }
((IIntermediateResultListener<E>)listener).intermediateResultAvailable(result);