return defaultFactory.all(promises);
return defaultFactory.all(promises);
return defaultFactory.all(promises);
return defaultFactory.all(promises);
return defaultFactory.all(promises);
return defaultFactory.all(promises);
@SuppressWarnings("unchecked") List<Promise<T>> list = Arrays.asList((Promise<T>[]) promises); return defaultFactory.all(list);
@SuppressWarnings("unchecked") List<Promise<T>> list = Arrays.asList((Promise<T>[]) promises); return defaultFactory.all(list);
@SuppressWarnings("unchecked") List<Promise<T>> list = Arrays.asList((Promise<T>[]) promises); return defaultFactory.all(list);
@SuppressWarnings("unchecked") List<Promise<T>> list = Arrays.asList((Promise<T>[]) promises); return defaultFactory.all(list);
@SuppressWarnings("unchecked") List<Promise<T>> list = Arrays.asList((Promise<T>[]) promises); return defaultFactory.all(list);
@SuppressWarnings("unchecked") List<Promise<T>> list = Arrays.asList((Promise<T>[]) promises); return defaultFactory.all(list);
@SuppressWarnings("unchecked") List<Promise<T>> list = Arrays.asList((Promise<T>[]) promises); return defaultFactory.all(list);
private Promise<Long> deliver(List<PushEventConsumer< ? super T>> toCall, PushEvent<T> event) { if (toCall.size() == 1) { return doCall(event, toCall.get(0)); } else { List<Promise<Long>> calls = toCall.stream().map(pec -> { if (semaphore.tryAcquire()) { return doSendWithBackPressure(pec, event) .onResolve(() -> semaphore.release()); } else { return doCall(event, pec); } }).collect(toList()); return sameThread.all(calls) .map(l -> l.stream().max(Long::compareTo).orElseGet( () -> Long.valueOf(System.nanoTime()))); } }
private Promise<Long> deliver(List<PushEventConsumer< ? super T>> toCall, PushEvent<T> event) { if (toCall.size() == 1) { return doCall(event, toCall.get(0)); } else { List<Promise<Long>> calls = toCall.stream().map(pec -> { if (semaphore.tryAcquire()) { return doSendWithBackPressure(pec, event) .onResolve(() -> semaphore.release()); } else { return doCall(event, pec); } }).collect(toList()); return sameThread.all(calls) .map(l -> l.stream().max(Long::compareTo).orElseGet( () -> Long.valueOf(System.nanoTime()))); } }
private Promise<Long> deliver(List<PushEventConsumer< ? super T>> toCall, PushEvent<T> event) { if (toCall.size() == 1) { return doCall(event, toCall.get(0)); } else { List<Promise<Long>> calls = toCall.stream().map(pec -> { if (semaphore.tryAcquire()) { return doSendWithBackPressure(pec, event) .onResolve(() -> semaphore.release()); } else { return doCall(event, pec); } }).collect(toList()); return sameThread.all(calls) .map(l -> l.stream().max(Long::compareTo).orElseGet( () -> Long.valueOf(System.nanoTime()))); } }
@Override public List<Artifact> getAllArtifacts() throws Exception { List<Promise<List<Artifact>>> promises = new ArrayList<>(); List<Location> locations = getLocationsFromTargetPlatformXML(base); if (locations.isEmpty()) { logger.debug("no locations for {}", base); } for (Location location : locations) { P2Impl p2 = new P2Impl(client, location.repository, promiseFactory); Promise<List<Artifact>> submit = promiseFactory.submit(() -> { List<Artifact> allArtifacts = p2.getAllArtifacts(); return filterArtifactsAgainstLocationUnits(location, p2.getAllArtifacts()); }); promises.add(submit); } return promiseFactory.all(promises) .getValue() .stream() .flatMap(l -> l.stream()) .collect(Collectors.toList()); }
@Override public List<Artifact> getAllArtifacts() throws Exception { List<Promise<List<Artifact>>> promises = new ArrayList<>(); List<Location> locations = getLocationsFromTargetPlatformXML(base); if (locations.isEmpty()) { logger.debug("no locations for {}", base); } for (Location location : locations) { P2Impl p2 = new P2Impl(client, location.repository, promiseFactory); Promise<List<Artifact>> submit = promiseFactory.submit(() -> { List<Artifact> allArtifacts = p2.getAllArtifacts(); return filterArtifactsAgainstLocationUnits(location, p2.getAllArtifacts()); }); promises.add(submit); } return promiseFactory.all(promises) .getValue() .stream() .flatMap(l -> l.stream()) .collect(Collectors.toList()); }
return promiseFactory.all(results) .map(ignore -> { return new BridgeRepository(new ResourcesRepository(snapshot));
return promiseFactory.all(results) .map(ignore -> { return new BridgeRepository(new ResourcesRepository(snapshot));