public static Requirement getRequirementFrom(String namespace, Attrs attrs) throws Exception { return getRequirementFrom(namespace, attrs, true); }
public static Requirement getRequirementFrom(String namespace, Attrs attrs) throws Exception { return getRequirementFrom(namespace, attrs, true); }
public static List<Requirement> getRequirementsFrom(Parameters rr) { List<Requirement> requirements = new ArrayList<Requirement>(); for (Entry<String,Attrs> e : rr.entrySet()) { requirements.add(getRequirementFrom(Processor.removeDuplicateMarker(e.getKey()), e.getValue())); } return requirements; }
public static List<Requirement> getRequirementsFrom(Parameters rr) { List<Requirement> requirements = new ArrayList<Requirement>(); for (Entry<String,Attrs> e : rr.entrySet()) { requirements.add(getRequirementFrom(Processor.removeDuplicateMarker(e.getKey()), e.getValue())); } return requirements; }
/** * Parse requirements from a Parameters set in the form of an OSGi * Require-Capability header. * * @param rr The Require-Capability header. * @param unalias Whether to unalias requirements. If false then an aliases * such as "bundle; bsn=org.foo" will be returned as a raw * Requirement in the unspecified namespace "bundle". * @return The list of parsed requirements. * @throws Exception */ public static List<Requirement> getRequirementsFrom(Parameters rr, boolean unalias) throws Exception { List<Requirement> requirements = new ArrayList<>(); for (Entry<String, Attrs> e : rr.entrySet()) { Requirement req = getRequirementFrom(Processor.removeDuplicateMarker(e.getKey()), e.getValue(), unalias); requirements.add(req); } return requirements; }
private void exists(BndrunResolveContext context, String namespace, Attrs attrs, String msg) throws Exception { Requirement req = CapReqBuilder.getRequirementFrom(namespace, attrs); List<Capability> caps = context.findProviders(req); if (caps == null || caps.isEmpty()) error(msg, req); }
private void exists(BndrunResolveContext context, String namespace, Attrs attrs, String msg) throws Exception { Requirement req = CapReqBuilder.getRequirementFrom(namespace, attrs); List<Capability> caps = context.findProviders(req); if (caps == null || caps.isEmpty()) error(msg, req); }
/** * Parse requirements from a Parameters set in the form of an OSGi * Require-Capability header. * * @param rr The Require-Capability header. * @param unalias Whether to unalias requirements. If false then an aliases * such as "bundle; bsn=org.foo" will be returned as a raw * Requirement in the unspecified namespace "bundle". * @return The list of parsed requirements. * @throws Exception */ public static List<Requirement> getRequirementsFrom(Parameters rr, boolean unalias) throws Exception { List<Requirement> requirements = new ArrayList<>(); for (Entry<String, Attrs> e : rr.entrySet()) { Requirement req = getRequirementFrom(Processor.removeDuplicateMarker(e.getKey()), e.getValue(), unalias); requirements.add(req); } return requirements; }