/** * Looks up built versions for the ProjectDetail. Sets internallyBuilt, availableVersions. */ private void getBuiltVersions(ProjectDetail project) { CompletableFuture<Set<ProductArtifacts>> artifacts = productProvider.getArtifacts(project.getGav().getGA()); futures.add(versionFinder.getVersionsFor(project.getGav(), artifacts).thenAccept(lr -> { project.setAvailableVersions(lr.getAvailableVersions()); project.setInternallyBuilt(lr.getBestMatchVersion()); })); } }