public void customResultAvailable(Void result) { ret.setFinished(); } });
private void proceed() { if (Boolean.TRUE.equals(stillRepeating.get())) { // reschedule this step if we're still repeating waitForDelay(delay, step) .addResultListener(this); } else { ret.setFinished(); } } });
public void customResultAvailable(Void result) { long dur = System.currentTimeMillis()-start; // System.out.println("Needed for listJarFileEntries: "+dur/1000); // for(Tuple2<String, RemoteJarFile> tmp: ires) // { // Collection<FileData> dir = rjfentries.get(tmp.getFirstEntity()); // if(dir==null) // { // dir = new ArrayList<FileData>(); // rjfentries.put(tmp.getFirstEntity(), dir); // } // dir.add(tmp.getSecondEntity()); // } // // RemoteJarFile rjf = new RemoteJarFile(jad.getName(), jad.getAbsolutePath(), true, // FileData.getDisplayName(jad), rjfentries, "/", jad.getLastModified(), File.separatorChar, SUtil.getPrefixLength(jad), jad.length()); // Collection<FileData> files = rjf.listFiles(); // System.out.println("size is: "+files.size()); BunchFileData dat = new BunchFileData(ires); // BunchFileData dat = new BunchFileData((Collection)ires); ret.addIntermediateResult(dat); ret.setFinished(); }
/** * Search for services. */ // read public <T> ISubscriptionIntermediateFuture<T> searchServices(ClassInfo type, IComponentIdentifier cid, String scope, IAsyncFilter<T> filter) { final SubscriptionIntermediateFuture<T> ret = new SubscriptionIntermediateFuture<T>(); Iterator<T> sers = (Iterator<T>)getServices(type); if(sers!=null && sers.hasNext() && !RequiredServiceInfo.SCOPE_NONE.equals(scope)) { Collection<T> ssers = checkScope(sers, cid, scope, false); checkAsyncFilters(filter, ssers.iterator()).addResultListener(new IntermediateDelegationResultListener<T>(ret)); // filter checks in loop are possibly performed outside of synchornized block // searchLoopServices(filter, sers, cid, scope).addResultListener(new IntermediateDelegationResultListener<T>(ret)); } else { ret.setFinished(); } return ret; }
/** * */ public ISubscriptionIntermediateFuture<String> test() { SubscriptionIntermediateFuture<String> ret = new SubscriptionIntermediateFuture<String>(); ret.addIntermediateResult("a"); ret.addIntermediateResult("b"); ret.addIntermediateResult("c"); ret.setFinished(); return ret; } }
ret.setFinished(); return ret;
for(SubscriptionIntermediateFuture<IRegistryEvent> fut: evs) fut.setFinished();