boolean checkCapabilityPermission(GenericDescription capability) { if (!checkPermissions) return true; Bundle bundle = capability.getSupplier().getBundle(); return bundle == null ? false : bundle.hasPermission(new CapabilityPermission(capability.getType(), CapabilityPermission.PROVIDE)); } }
boolean checkCapabilityPermission(GenericDescription capability) { if (!checkPermissions) return true; Bundle bundle = capability.getSupplier().getBundle(); return bundle == null ? false : bundle.hasPermission(new CapabilityPermission(capability.getType(), CapabilityPermission.PROVIDE)); } }
boolean checkCapabilityPermission(GenericDescription capability) { if (!checkPermissions) return true; Bundle bundle = capability.getSupplier().getBundle(); return bundle == null ? false : bundle.hasPermission(new CapabilityPermission(capability.getType(), CapabilityPermission.PROVIDE)); } }
boolean checkCapabilityPermission(GenericDescription capability) { if (!checkPermissions) return true; Bundle bundle = capability.getSupplier().getBundle(); return bundle == null ? false : bundle.hasPermission(new CapabilityPermission(capability.getType(), CapabilityPermission.PROVIDE)); } }
private void buildReferences(BundleDescription description, List<Object[]> references) { HostSpecification host = description.getHost(); // it is a fragment if (host != null) { // just create a dependencies for non-payload requirements (osgi.wiring.host and osgi.ee) if (host.getHosts() != null) { BundleDescription[] hosts = host.getHosts(); for (int i = 0; i < hosts.length; i++) if (hosts[i] != description) references.add(new Object[] {description, hosts[i]}); } GenericDescription[] genericDependencies = description.getResolvedGenericRequires(); for (GenericDescription dependency : genericDependencies) { if (ExecutionEnvironmentNamespace.EXECUTION_ENVIRONMENT_NAMESPACE.equals(dependency.getType())) { references.add(new Object[] {description, dependency.getSupplier()}); } } } else { // it is a host buildReferences(description, ((BundleDescriptionImpl) description).getBundleDependencies(), references); } }
private void writeGenericDescription(GenericDescription description, DataOutputStream out) throws IOException { if (writePrefix(description, out)) return; writeBaseDescription(description, out); writeBundleDescription(description.getSupplier(), out, false); writeStringOrNull(description.getType() == GenericDescription.DEFAULT_TYPE ? null : description.getType(), out); Dictionary<String, Object> attrs = description.getAttributes(); Map<String, Object> mapAttrs = new HashMap<String, Object>(attrs.size()); for (Enumeration<String> keys = attrs.keys(); keys.hasMoreElements();) { String key = keys.nextElement(); mapAttrs.put(key, attrs.get(key)); } writeMap(out, mapAttrs); Map<String, String> directives = description.getDeclaredDirectives(); writeMap(out, directives); writeGenericDescription((GenericDescription) ((BaseDescriptionImpl) description).getFragmentDeclaration(), out); }
private void writeGenericDescription(GenericDescription description, DataOutputStream out) throws IOException { if (writePrefix(description, out)) return; writeBaseDescription(description, out); writeBundleDescription(description.getSupplier(), out, false); writeStringOrNull(description.getType() == GenericDescription.DEFAULT_TYPE ? null : description.getType(), out); Dictionary<String, Object> attrs = description.getAttributes(); Map<String, Object> mapAttrs = new HashMap<String, Object>(attrs.size()); for (Enumeration<String> keys = attrs.keys(); keys.hasMoreElements();) { String key = keys.nextElement(); mapAttrs.put(key, attrs.get(key)); } writeMap(out, mapAttrs); Map<String, String> directives = description.getDeclaredDirectives(); writeMap(out, directives); writeGenericDescription((GenericDescription) ((BaseDescriptionImpl) description).getFragmentDeclaration(), out); }
private void buildReferences(BundleDescription description, List<Object[]> references) { HostSpecification host = description.getHost(); // it is a fragment if (host != null) { // just create a dependencies for non-payload requirements (osgi.wiring.host and osgi.ee) if (host.getHosts() != null) { BundleDescription[] hosts = host.getHosts(); for (int i = 0; i < hosts.length; i++) if (hosts[i] != description) references.add(new Object[] {description, hosts[i]}); } GenericDescription[] genericDependencies = description.getResolvedGenericRequires(); for (GenericDescription dependency : genericDependencies) { if (ExecutionEnvironmentNamespace.EXECUTION_ENVIRONMENT_NAMESPACE.equals(dependency.getType())) { references.add(new Object[] {description, dependency.getSupplier()}); } } } else { // it is a host buildReferences(description, ((BundleDescriptionImpl) description).getBundleDependencies(), references); } }
private void writeGenericDescription(GenericDescription description, DataOutputStream out) throws IOException { if (writePrefix(description, out)) return; writeBaseDescription(description, out); writeBundleDescription(description.getSupplier(), out, false); writeStringOrNull(description.getType() == GenericDescription.DEFAULT_TYPE ? null : description.getType(), out); Dictionary<String, Object> attrs = description.getAttributes(); Map<String, Object> mapAttrs = new HashMap<String, Object>(attrs.size()); for (Enumeration<String> keys = attrs.keys(); keys.hasMoreElements();) { String key = keys.nextElement(); mapAttrs.put(key, attrs.get(key)); } writeMap(out, mapAttrs); Map<String, String> directives = description.getDeclaredDirectives(); writeMap(out, directives); writeGenericDescription((GenericDescription) ((BaseDescriptionImpl) description).getFragmentDeclaration(), out); }
private void writeGenericDescription(GenericDescription description, DataOutputStream out) throws IOException { if (writePrefix(description, out)) return; writeBaseDescription(description, out); writeBundleDescription(description.getSupplier(), out, false); writeStringOrNull(description.getType() == GenericDescription.DEFAULT_TYPE ? null : description.getType(), out); Dictionary<String, Object> attrs = description.getAttributes(); Map<String, Object> mapAttrs = new HashMap<>(attrs.size()); for (Enumeration<String> keys = attrs.keys(); keys.hasMoreElements();) { String key = keys.nextElement(); mapAttrs.put(key, attrs.get(key)); } writeMap(out, mapAttrs); Map<String, String> directives = description.getDeclaredDirectives(); writeMap(out, directives); writeGenericDescription((GenericDescription) ((BaseDescriptionImpl) description).getFragmentDeclaration(), out); }
GenericDescription supplier = ((GenericCapability) capability).getGenericDescription(); resolvedGenericRequires.add(supplier); StateWire genericWire = newStateWire(rb.getBundleDescription(), genericConstraint.getVersionConstraint(), supplier.getSupplier(), supplier); List<StateWire> genericWires = stateWires.get(genericConstraint.getNameSpace()); if (genericWires == null) {
GenericDescription supplier = ((GenericCapability) capability).getGenericDescription(); resolvedGenericRequires.add(supplier); StateWire genericWire = newStateWire(rb.getBundleDescription(), genericConstraint.getVersionConstraint(), supplier.getSupplier(), supplier); List<StateWire> genericWires = stateWires.get(genericConstraint.getNameSpace()); if (genericWires == null) {
GenericDescription supplier = ((GenericCapability) capability).getGenericDescription(); resolvedGenericRequires.add(supplier); StateWire genericWire = newStateWire(rb.getBundleDescription(), genericConstraint.getVersionConstraint(), supplier.getSupplier(), supplier); List<StateWire> genericWires = stateWires.get(genericConstraint.getNameSpace()); if (genericWires == null) {
GenericDescription supplier = ((GenericCapability) capability).getGenericDescription(); resolvedGenericRequires.add(supplier); StateWire genericWire = newStateWire(rb.getBundleDescription(), genericConstraint.getVersionConstraint(), supplier.getSupplier(), supplier); List<StateWire> genericWires = stateWires.get(genericConstraint.getNameSpace()); if (genericWires == null) {