public void exceptionOccurred(Exception exception) { checkAsyncFilters(filter, it).addResultListener(new IntermediateDelegationResultListener<T>(ret)); } });
public void resultAvailable(Boolean result) { if(result!=null && result.booleanValue()) { ret.addIntermediateResult(ser); } checkAsyncFilters(filter, it).addResultListener(new IntermediateDelegationResultListener<T>(ret)); }
/** * 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; }
searchfunc.checkAsyncFilters(query.getFilter(), ssers.iterator()) .addIntermediateResultListener(new UnlimitedIntermediateDelegationResultListener<T>(ret));
checkAsyncFilters(filter, ssers.iterator()).addResultListener(new IIntermediateResultListener<T>()
checkAsyncFilters(filter, it).addResultListener(new IntermediateDelegationResultListener<T>(ret));