/** * Standard OSGi header parser. * * @param value */ static public Parameters parseHeader(String value, Processor logger) { return new Parameters(value, logger); }
/** * Standard OSGi header parser. * * @param value * @return */ static public Parameters parseHeader(String value, Processor logger) { return new Parameters(value, logger); }
private Parameters parseReleaseRepos(String names) { if (names == null) { names = mergeProperties(RELEASEREPO); if (names == null) { return null; // -releaserepo unspecified } } return new Parameters(names, this); }
/** * Get a Parameters from merged properties */ public Parameters getMergedParameters(String key) { return new Parameters(mergeProperties(key), this); }
public void setIgnore(String diffignore) { if (diffignore == null) { localIgnore = null; return; } Parameters p = new Parameters(diffignore); localIgnore = new Instructions(p); }
public Parameters getInstallRepositories() { if (data.installRepositories == null) { data.installRepositories = new Parameters(mergeProperties(BUILDREPO), this); } return data.installRepositories; }
/** * Standard OSGi header parser. This parser can handle the format clauses * ::= clause ( ',' clause ) + clause ::= name ( ';' name ) (';' key '=' * value ) This is mapped to a Map { name => Map { attr|directive => value } * } * * @param value A string * @return a Map<String,Map<String,String>> */ static public Parameters parseHeader(String value, Reporter logger) { return parseHeader(value, logger, new Parameters()); }
private void addPaths(String p, List<URI> index, URI base) { Parameters content = new Parameters(p); for (String path : content.keySet()) { if ("!".equals(path)) { break; } URI sub = base.resolve(path); index.add(sub); } } }
private Parameters getExports(Jar jar) throws Exception { Manifest m = jar.getManifest(); if (m == null) return new Parameters(); return OSGiHeader.parseHeader(m.getMainAttributes().getValue(Constants.EXPORT_PACKAGE)); }
private Parameters getExports(Jar jar) throws Exception { Manifest m = jar.getManifest(); if (m == null) return new Parameters(); return OSGiHeader.parseHeader(m.getMainAttributes() .getValue(Constants.EXPORT_PACKAGE)); }
private void set(Attributes mainAttributes, String key, MultiMap<String, Attrs> multiMap) { Parameters parameters = new Parameters(); List<Attrs> allattrs = new ArrayList<>(); for (Entry<String, List<Attrs>> entry : multiMap.entrySet()) { for (Attrs attrs : entry.getValue()) { parameters.add(entry.getKey(), attrs); } } mainAttributes.putValue(key, parameters.toString()); // (key, allattrs); }
public List<R> convert(String input) throws IllegalArgumentException { List<R> result = new ArrayList<R>(); Parameters header = new Parameters(input); for (Entry<String,Attrs> entry : header.entrySet()) { String key = Processor.removeDuplicateMarker(entry.getKey()); Pair<String,Attrs> pair = Pair.newInstance(key, entry.getValue()); result.add(itemConverter.convert(pair)); } return result; }
void doImportService(Domain domain, List< ? super Requirement> reqs) throws Exception { @SuppressWarnings("deprecation") Parameters imports = new Parameters(domain.get(Constants.IMPORT_SERVICE)); for (Entry<String,Attrs> imp : imports.entrySet()) { String service = Processor.removeDuplicateMarker(imp.getKey()); StringBuilder filter = new StringBuilder(); filter.append('(').append(Constants.OBJECTCLASS).append('=').append(service).append(')'); CapReqBuilder builder = new CapReqBuilder(Namespaces.NS_SERVICE).addDirective(Namespaces.DIRECTIVE_FILTER, filter.toString()).addDirective(Namespaces.DIRECTIVE_EFFECTIVE, Namespaces.EFFECTIVE_ACTIVE); reqs.add(builder.buildRequirement()); } }
private void addExtenderRequirement(Set<String> requires, List<String> beans, Version version) { Version next = version.bumpMajor(); Parameters p = new Parameters(); Attrs a = new Attrs(); a.put(Constants.FILTER_DIRECTIVE, "\"(&(osgi.extender=osgi.cdi)(version>=" + version + ")(!(version>=" + next + ")))\""); a.put("beans:List<String>", String.join(",", beans)); p.put("osgi.extender", a); String s = p.toString(); requires.add(s); }
private void createAugmentOperation(MultiMap<Requirement, Augment> operations, String bsn, Attrs attrs) { String range = attrs.getVersion(); Requirement bundleRequirement = CapReqBuilder.createBundleRequirement(bsn, range) .buildSyntheticRequirement(); Augment augment = new Augment(); augment.additionalCapabilities = new Parameters(attrs.get(Constants.AUGMENT_CAPABILITY_DIRECTIVE)); augment.additionalRequirements = new Parameters(attrs.get(Constants.AUGMENT_REQUIREMENT_DIRECTIVE)); operations.add(bundleRequirement, augment); }
private void addExtenderRequirement(Set<String> requires, Version version) { Version next = version.bumpMajor(); Parameters p = new Parameters(); Attrs a = new Attrs(); a.put(Constants.FILTER_DIRECTIVE, "\"(&(" + ExtenderNamespace.EXTENDER_NAMESPACE + "=" + ComponentConstants.COMPONENT_CAPABILITY_NAME + ")(" + ExtenderNamespace.CAPABILITY_VERSION_ATTRIBUTE + ">=" + version + ")(!(" + ExtenderNamespace.CAPABILITY_VERSION_ATTRIBUTE + ">=" + next + ")))\""); p.put(ExtenderNamespace.EXTENDER_NAMESPACE, a); String s = p.toString(); requires.add(s); }
private void addExtenderRequirement(Set<String> requires, List<String> beans, Version version) { Version next = version.bumpMajor(); Parameters p = new Parameters(); Attrs a = new Attrs(); a.put(Constants.FILTER_DIRECTIVE, "\"(&(osgi.extender=osgi.cdi)(version>=" + version + ")(!(version>=" + next + ")))\""); a.put("beans:List<String>", String.join(",", beans)); p.put("osgi.extender", a); String s = p.toString(); requires.add(s); }
private void addExtenderRequirement(Set<String> requires, Version version) { Version next = version.bumpMajor(); Parameters p = new Parameters(); Attrs a = new Attrs(); a.put(Constants.FILTER_DIRECTIVE, "\"(&(" + ExtenderNamespace.EXTENDER_NAMESPACE + "=" + ComponentConstants.COMPONENT_CAPABILITY_NAME + ")(" + ExtenderNamespace.CAPABILITY_VERSION_ATTRIBUTE + ">=" + version + ")(!(" + ExtenderNamespace.CAPABILITY_VERSION_ATTRIBUTE + ">=" + next + ")))\""); p.put(ExtenderNamespace.EXTENDER_NAMESPACE, a); String s = p.toString(); requires.add(s); }
private void doLicense(Annotation a) throws Exception { BundleLicense annotation = a.getAnnotation(BundleLicense.class); Parameters p = new Parameters(); p.put(annotation.name(), getAttributes(a, "name")); add(Constants.BUNDLE_LICENSE, p.toString()); }
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(); }