public BridgeRepository(Collection<Resource> resources) throws Exception { this(new ResourcesRepository(resources)); }
public ResourcesRepository(Resource resource) { add(resource); }
private static ResourcesRepository combiner(ResourcesRepository t, ResourcesRepository u) { t.addAll(u.resources); return t; } }
private ResourcesRepository createIndex(List<IPom> releasedArtifacts, IMavenRepo storage, String prefix) throws Exception { ResourcesRepository repo = new ResourcesRepository(); for (IPom pom : releasedArtifacts) { try { System.out.println("Indexing " + pom); Promise<File> promise = storage.get(pom.binaryArchive()); File file = promise.getValue(); ResourceBuilder rb = new ResourceBuilder(); String uri = prefix + pom.binaryArchive().remotePath; rb.addFile(file, new URI(uri)); repo.add(rb.build()); } catch (Exception e) { indexProject.exception(e, "Failed to index artifact %s", pom.binaryArchive()); } } return repo; }
ResourcesRepository systemRepository = new ResourcesRepository(system); Collection<Capability> caps = systemRepository.findProvider(r);
.collect(toResourcesRepository())) .getValue();
public List<Capability> findProvider(Requirement requirement) { String namespace = requirement.getNamespace(); return resources.stream() .flatMap(resource -> resource.getCapabilities(namespace) .stream()) .filter(capability -> { if (!requirement.getNamespace() .equals(capability.getNamespace())) return false; if (!ResourceUtils.isEffective(requirement, capability)) return false; String filter = requirement.getDirectives() .get(Namespace.REQUIREMENT_FILTER_DIRECTIVE); if (filter == null) return true; try { Filter f = cache.computeIfAbsent(filter, (k) -> new Filter(k)); return f.matchMap(capability.getAttributes()); } catch (Exception e) { return false; } }) .collect(toCapabilities()); }
private ResourcesRepository createIndex(List<IPom> releasedArtifacts, IMavenRepo storage, String prefix) throws Exception { ResourcesRepository repo = new ResourcesRepository(); for (IPom pom : releasedArtifacts) { try { System.out.println("Indexing " + pom); Promise<File> promise = storage.get(pom.binaryArchive()); File file = promise.getValue(); ResourceBuilder rb = new ResourceBuilder(); String uri = prefix + pom.binaryArchive().remotePath; rb.addFile(file, new URI(uri)); repo.add(rb.build()); } catch (Exception e) { indexProject.exception(e, "Failed to index artifact %s", pom.binaryArchive()); } } return repo; }
ResourcesRepository systemRepository = new ResourcesRepository(system); Collection<Capability> caps = systemRepository.findProvider(r);
.collect(toResourcesRepository())) .getValue();
public List<Capability> findProvider(Requirement requirement) { String namespace = requirement.getNamespace(); return resources.stream() .flatMap(resource -> resource.getCapabilities(namespace) .stream()) .filter(capability -> { if (!requirement.getNamespace() .equals(capability.getNamespace())) return false; if (!ResourceUtils.isEffective(requirement, capability)) return false; String filter = requirement.getDirectives() .get(Namespace.REQUIREMENT_FILTER_DIRECTIVE); if (filter == null) return true; try { Filter f = cache.computeIfAbsent(filter, (k) -> new Filter(k)); return f.matchMap(capability.getAttributes()); } catch (Exception e) { return false; } }) .collect(toCapabilities()); }
public BridgeRepository() { this.repository = new ResourcesRepository(); }
public ResourcesRepository(Resource resource) { add(resource); }
private static ResourcesRepository combiner(ResourcesRepository t, ResourcesRepository u) { t.addAll(u.resources); return t; } }
.collect(toResourcesRepository())) .getValue();
public BridgeRepository() { this.repository = new ResourcesRepository(); }
private void parseJar(ResourcesRepository repo, URI jar, File go) throws IOException, NoSuchAlgorithmException, Exception { SHA256.digest(go); ResourceBuilder rb = new ResourceBuilder(); rb.addFile(go, jar); Resource resource = rb.build(); repo.add(resource); }
public ResourcesRepository(Collection<? extends Resource> resource) { addAll(resource); }
.collect(toResourcesRepository())) .getValue();
public static Repository createRepository(final List<Resource> resources) { return new ResourcesRepository(resources); }