public void intermediateResultAvailable(IService result) { ret.addIntermediateResult(result); }
/** * Inform listeners about a changed discovery info. */ protected void informListeners(DiscoveryInfo dif) { if(listeners!=null) { for(Iterator<TerminableIntermediateFuture<DiscoveryInfo>> it=listeners.iterator(); it.hasNext() ; ) { TerminableIntermediateFuture<DiscoveryInfo> fut = it.next(); try { fut.addIntermediateResult(dif); } catch(Exception e) { // Future terminated, i.e., subscription cancelled. it.remove(); } } } }
/** * Retrieve information about platforms as they appear or vanish. * @param include_initial If true, information about initially known platforms will be immediately posted to the caller. * Otherwise only changes that happen after the subscription will be posted. * @return An intermediate future that is notified about any changes. */ public ITerminableIntermediateFuture<DiscoveryInfo> subscribeToPlatformList(boolean include_initial) { if(listeners==null) { listeners = new LinkedHashSet<TerminableIntermediateFuture<DiscoveryInfo>>(); } TerminableIntermediateFuture<DiscoveryInfo> ret = new TerminableIntermediateFuture<DiscoveryInfo>(); listeners.add(ret); if(include_initial) { for(DiscoveryInfo dif: discovered.values()) { ret.addIntermediateResult(dif); } } return ret; }
public void resultAvailable(Collection<IService> res) { removeOpenCall(ret, future); // System.out.println("found: "+context+", "+provider.getId()+" "+result); if(res!=null) { // Collection res = (Collection)result; for(Iterator<IService> it=res.iterator(); it.hasNext(); ) { IService o = it.next(); // System.out.println("found: "+provider.getId()+" "+o); ret.addIntermediateResult(o); } } // SEARCH.set(search); processParent(start, source, provider, context, ret, up, 0);//, res); // SEARCH.set(null); }
public void resultAvailable(Collection<IService> result) { removeOpenCall(endret, fut); if(result!=null) { for(Iterator<IService> it=((Collection<IService>)result).iterator(); it.hasNext(); ) { IService next = it.next(); // Must recheck if already finished (otherwise duplicate results may occur). if(!endret.getIntermediateResults().contains(next) // && !selector.isFinished(endret.getIntermediateResults())) && !checkFinished(selector, endret)) { // System.out.println("found: "+next); endret.addIntermediateResult(next); } } } checkAndSetResults(ret, finished, 0); }
public void intermediateResultAvailable(Long filesize) { if(TransferInfo.STATE_ABORTED.equals(ti.getState())) { fut.terminate(); } if(ret!=null) { ret.addIntermediateResult(new Long(filesize)); } if(ti.update(filesize)) { publishEvent(ChatEvent.TYPE_FILE, null, ti.getOther(), ti); } } public void finished()
public void intermediateResultAvailable(Long filesize) { if(TransferInfo.STATE_ABORTED.equals(ti.getState())) { fut.terminate(); } if(ret!=null) { ret.addIntermediateResult(filesize); } if(ti.update(filesize)) { publishEvent(ChatEvent.TYPE_FILE, null, ti.getOther(), ti); } } public void finished()
public void intermediateResultAvailable(Long filesize) { if(TransferInfo.STATE_ABORTED.equals(ti.getState())) { fut.terminate(); } if(ret!=null) { ret.addIntermediateResult(filesize); } if(ti.update(filesize)) { publishEvent(ChatEvent.TYPE_FILE, null, ti.getOther(), ti); } } public void finished()
ret.addIntermediateResult(new Long(0));
ret.addIntermediateResult(Long.valueOf(0));
ret.addIntermediateResult(Long.valueOf(0));