/** * Creates a delegation from source to target, respecting future types. * @param source Delegation source. * @param target Delegation target. */ public static <E> void delegateFromTo(IFuture<E> source, Future<E> target) { // if (source instanceof ITuple2Future && target instanceof Tuple2Future) // { // // need special case for tuple? // ((ITuple2Future) source).addResultListener(delegate((Tuple2Future)target)); // } if (source instanceof IIntermediateFuture && target instanceof IntermediateFuture) { ((IIntermediateFuture) source).addIntermediateResultListener(delegate((IntermediateFuture)target)); } else { source.addResultListener(delegate(target)); } // TODO: needed for other *DelegationResultListeners ? }
fut.addIntermediateResultListener(new IFunctionalIntermediateResultListener<String>() { @Override public void intermediateResultAvailable(String result) {