public void addRequireCapability(String namespace, String name, Attrs attrs) throws Exception { CapReqBuilder req = new CapReqBuilder(resource, namespace); req.addAttributesOrDirectives(attrs); addRequirement(req.buildRequirement()); }
public ResourceBuilder addRequirement(Requirement requirement) throws Exception { if (requirement == null) return this; CapReqBuilder builder = CapReqBuilder.clone(requirement); return addRequirement(builder); }
public RequirementBuilder addFilter(FilterBuilder filter) { addDirective("filter", filter.toString()); return this; } }
void addFragmentHostCap(String bsn, aQute.bnd.version.Version version) throws Exception { CapReqBuilder rbb = new CapReqBuilder(resource, HostNamespace.HOST_NAMESPACE); rbb.addAttribute(HostNamespace.HOST_NAMESPACE, bsn); rbb.addAttribute(AbstractWiringNamespace.CAPABILITY_BUNDLE_VERSION_ATTRIBUTE, version); addCapability(rbb.buildCapability()); }
static Expression make(String key, Op op, String value) { if (op == Op.EQUAL) { if ("osgi.wiring.bundle".equals(key)) return new BundleExpression(value); else if ("osgi.wiring.host".equals(key)) return new HostExpression(value); else if ("osgi.wiring.package".equals(key)) return new PackageExpression(value); else if ("osgi.identity".equals(key)) return new IdentityExpression(value); } return new SimpleExpression(key, op, value); }
public Capability addProvideCapability(String namespace, Attrs attrs) throws Exception { CapReqBuilder capb = new CapReqBuilder(resource, namespace); capb.addAttributesOrDirectives(attrs); return addCapability0(capb); }
@Override Expression not() { Op alt = op.not(); if (alt == null) return null; return new SimpleExpression(key, alt, value); }
public Requirement getIdentity(Resource resource) { IdentityCapability identityCapability = getIdentityCapability(resource); return createRequirementFromCapability(identityCapability).buildSyntheticRequirement(); }
void addFragmentHostCap(String bsn, aQute.bnd.version.Version version) throws Exception { CapReqBuilder rbb = new CapReqBuilder(resource, HostNamespace.HOST_NAMESPACE); rbb.addAttribute(HostNamespace.HOST_NAMESPACE, bsn); rbb.addAttribute(AbstractWiringNamespace.CAPABILITY_BUNDLE_VERSION_ATTRIBUTE, version); addCapability(rbb.buildCapability()); }
public void addRequireCapability(String namespace, String name, Attrs attrs) throws Exception { CapReqBuilder req = new CapReqBuilder(resource, namespace); req.addAttributesOrDirectives(attrs); addRequirement(req.buildRequirement()); }
public ResourceBuilder addRequirement(Requirement requirement) throws Exception { if (requirement == null) return this; CapReqBuilder builder = CapReqBuilder.clone(requirement); return addRequirement(builder); }
Expression not() { Op alt = op.not(); if (alt == null) return null; return new SimpleExpression(key, alt, value); }
Expression not() { Op alt = op.not(); if (alt == null) return null; return new SimpleExpression(key, alt, value); }