private void executeAugmentOperations(Map<Requirement, Collection<Capability>> allBundles, Requirement bundleRequirement, List<Augment> augments) throws Exception { Collection<Capability> matchedBundleCapabilities = allBundles.get(bundleRequirement); Collection<Resource> bundles = ResourceUtils.getResources(matchedBundleCapabilities); for (Resource bundle : bundles) { ResourceBuilder wrappedBundleBuilder = new ResourceBuilder(); Map<Capability, Capability> originalToWrapper = wrappedBundleBuilder.from(bundle); wrapped.putAll(originalToWrapper); List<Augment> bundleAugments = augments; for (Augment augment : bundleAugments) { List<Capability> addedCapabilities = augment(augment, wrappedBundleBuilder); augmentedCapabilities.addAll(addedCapabilities); } Resource wrappedBundle = wrappedBundleBuilder.build(); augmentedBundles.add(wrappedBundle); } }
private void parseResource(List<Resource> resources) throws Exception { ResourceBuilder resourceBuilder = new ResourceBuilder(); next(); while (reader.isStartElement()) { parseCapabilityOrRequirement(resourceBuilder); } Resource resource = resourceBuilder.build(); resources.add(resource); tagEnd(TAG_RESOURCE); }
private void parseResource(List<Resource> resources) throws Exception { ResourceBuilder resourceBuilder = new ResourceBuilder(); next(); while (reader.isStartElement()) { parseCapabilityOrRequirement(resourceBuilder); } Resource resource = resourceBuilder.build(); resources.add(resource); tagEnd(TAG_RESOURCE); }
private Resource info(Archive a, String msg) { ResourceBuilder rb = new ResourceBuilder(); String bsn = a.getWithoutVersion(); MavenVersion version = a.revision.version; BridgeRepository.addInformationCapability(rb, bsn, version.getOSGiVersion(), repo.toString(), msg); return rb.build(); }
public void setInputRequirements(Requirement... reqs) throws Exception { ResourceBuilder rb = new ResourceBuilder(); for (Requirement r : reqs) { rb.addRequirement(r); } setInputResource(rb.build()); }
public void setInputRequirements(Requirement... reqs) throws Exception { ResourceBuilder rb = new ResourceBuilder(); for (Requirement r : reqs) { rb.addRequirement(r); } setInputResource(rb.build()); }
private Resource info(Archive a, String msg) { ResourceBuilder rb = new ResourceBuilder(); String bsn = a.getWithoutVersion(); MavenVersion version = a.revision.version; BridgeRepository.addInformationCapability(rb, bsn, version.getOSGiVersion(), repo.toString(), msg); return rb.build(); }
public IndexResult indexFile(File file, URI url) throws Exception { Jar jar = new Jar(file); IndexResult result = new IndexResult(); result.resource = null; result.signature = getSignature(); List<Capability> capabilities = new ArrayList<Capability>(); List<Requirement> requirements = new ArrayList<Requirement>(); ResourceBuilder rb = new ResourceBuilder(); for (ResourceAnalyzer analyzer : analyzers) { analyzer.analyzeResource(jar, rb); } result.resource = rb.build(); return result; }
private void parseSingle(Archive archive, File single) throws Exception { ResourceBuilder rb = new ResourceBuilder(); boolean hasIdentity = rb.addFile(single, single.toURI()); if (!hasIdentity) { String name = archive.getWithoutVersion(); MavenVersion version = archive.revision.version; BridgeRepository.addInformationCapability(rb, name, version.getOSGiVersion(), repo.toString(), "Not a bundle"); } Resource resource = rb.build(); put(archive, resource); }
public IndexResult indexFile(File file, URI url) throws Exception { Jar jar = new Jar(file); IndexResult result = new IndexResult(); result.resource = null; result.signature = getSignature(); List<Capability> capabilities = new ArrayList<Capability>(); List<Requirement> requirements = new ArrayList<Requirement>(); ResourceBuilder rb = new ResourceBuilder(); for (ResourceAnalyzer analyzer : analyzers) { analyzer.analyzeResource(jar, rb); } result.resource = rb.build(); return result; }
private void parseSingle(Archive archive, File single) throws Exception { ResourceBuilder rb = new ResourceBuilder(); boolean hasIdentity = rb.addFile(single, single.toURI()); if (!hasIdentity) { String name = archive.getWithoutVersion(); MavenVersion version = archive.revision.version; BridgeRepository.addInformationCapability(rb, name, version.getOSGiVersion(), repo.toString(), "Not a bundle"); } Resource resource = rb.build(); put(archive, resource); }
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); }
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); }
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; }
private Resource indexFile(File file) { try { ResourceBuilder resourceBuilder = new ResourceBuilder(); if (resourceBuilder.addFile(file, relativize(file))) { if (analyzer != null) { analyzer.analyzeFile(file, resourceBuilder.safeResourceBuilder()); } return resourceBuilder.build(); } } catch (Exception e) { reporter.exception(e, "Could not index file %s", file); } return null; }
private Resource indexFile(File file) { try { ResourceBuilder resourceBuilder = new ResourceBuilder(); if (resourceBuilder.addFile(file, relativize(file))) { if (analyzer != null) { analyzer.analyzeFile(file, resourceBuilder.safeResourceBuilder()); } return resourceBuilder.build(); } } catch (Exception e) { reporter.exception(e, "Could not index file %s", file); } return null; }
Resource constructInputRequirements() throws Exception { ResourceBuilder resBuilder = new ResourceBuilder(); CapReqBuilder identity = new CapReqBuilder(IdentityNamespace.IDENTITY_NAMESPACE) .addAttribute(IdentityNamespace.IDENTITY_NAMESPACE, IDENTITY_INITIAL_RESOURCE); resBuilder.addCapability(identity); Parameters inputRequirements = new Parameters(properties.mergeProperties(Constants.RUNREQUIRES), project); if (inputRequirements != null && !inputRequirements.isEmpty()) { List<Requirement> requires = CapReqBuilder.getRequirementsFrom(inputRequirements); resBuilder.addRequirements(requires); } return resBuilder.build(); }
Resource constructInputRequirements() throws Exception { ResourceBuilder resBuilder = new ResourceBuilder(); CapReqBuilder identity = new CapReqBuilder(IdentityNamespace.IDENTITY_NAMESPACE) .addAttribute(IdentityNamespace.IDENTITY_NAMESPACE, IDENTITY_INITIAL_RESOURCE); resBuilder.addCapability(identity); Parameters inputRequirements = new Parameters(properties.mergeProperties(Constants.RUNREQUIRES), project); if (inputRequirements != null && !inputRequirements.isEmpty()) { List<Requirement> requires = CapReqBuilder.getRequirementsFrom(inputRequirements); resBuilder.addRequirements(requires); } return resBuilder.build(); }