private static List<List<String>> parsePkgFilters(BundleCapability cap, String filtername) { List<List<String>> filters = null; String include = cap.getDirectives().get(filtername); if (include != null) { List<String> filterStrings = ManifestParser.parseDelimitedString(include, ","); filters = new ArrayList<List<String>>(filterStrings.size()); for (int filterIdx = 0; filterIdx < filterStrings.size(); filterIdx++) { List<String> substrings = SimpleFilter.parseSubstring(filterStrings.get(filterIdx)); filters.add(substrings); } } return filters; }
/** * Returns true if the specified bundle revision is a singleton * (i.e., directive singleton:=true in Bundle-SymbolicName). * * @param revision the revision to check for singleton status. * @return true if the revision is a singleton, false otherwise. **/ public static boolean isSingleton(BundleRevision revision) { final List<BundleCapability> caps = revision.getDeclaredCapabilities(null); for (BundleCapability cap : caps) { // Find the bundle capability and check its directives. if (cap.getNamespace().equals(BundleRevision.BUNDLE_NAMESPACE)) { for (Entry<String, String> entry : cap.getDirectives().entrySet()) { if (entry.getKey().equalsIgnoreCase(Constants.SINGLETON_DIRECTIVE)) { return Boolean.valueOf(entry.getValue()); } } // Can only have one bundle capability, so break. break; } } return false; }
public BundleCapabilityImpl(BundleCapability bc, BundleGeneration bg) { gen = bg; owner = ((BundleCapabilityImpl)bc).owner; nameSpace = bc.getNamespace(); attributes = bc.getAttributes(); directives = bc.getDirectives(); }
for (Entry<String, String> entry : cap.getDirectives().entrySet())
owner, cap.getNamespace(), cap.getDirectives(), aliasAttrs); aliasCaps.set(capIdx, cap); owner, cap.getNamespace(), cap.getDirectives(), aliasAttrs));
String effective = cap.getDirectives().get(Constants.EFFECTIVE_DIRECTIVE); if ((effective == null) || (effective.equals(Constants.EFFECTIVE_RESOLVE))) String effective = cap.getDirectives().get(Constants.EFFECTIVE_DIRECTIVE); if ((effective == null) || (effective.equals(Constants.EFFECTIVE_RESOLVE))) String effective = cap.getDirectives().get(Constants.EFFECTIVE_DIRECTIVE); if ((effective == null) || (effective.equals(Constants.EFFECTIVE_RESOLVE)))
private CapabilityDTO getCapabilityDTO(BundleCapability cap) { if (cap == null) { return null; } CapabilityDTO dto = new CapabilityDTO(); dto.id = identifier(cap); dto.namespace = cap.getNamespace(); dto.resource = getResourceId(cap.getRevision()); dto.attributes = newAttributesMapDTO(cap.getAttributes()); dto.directives = newDirectivesMapDTO(cap.getDirectives()); return dto; }
private CapabilityDTO getCapabilityDTO(BundleCapability cap) { if (cap == null) { return null; } CapabilityDTO dto = new CapabilityDTO(); dto.id = identifier(cap); dto.namespace = cap.getNamespace(); dto.resource = getResourceId(cap.getRevision()); dto.attributes = newAttributesMapDTO(cap.getAttributes()); dto.directives = newDirectivesMapDTO(cap.getDirectives()); return dto; }
private CapabilityDTO getCapabilityDTO(BundleCapability cap) { if (cap == null) { return null; } CapabilityDTO dto = new CapabilityDTO(); dto.id = identifier(cap); dto.namespace = cap.getNamespace(); dto.resource = getResourceId(cap.getRevision()); dto.attributes = newAttributesMapDTO(cap.getAttributes()); dto.directives = newDirectivesMapDTO(cap.getDirectives()); return dto; }
private CapabilityDTO getCapabilityDTO(BundleCapability cap) { if (cap == null) { return null; } CapabilityDTO dto = new CapabilityDTO(); dto.id = identifier(cap); dto.namespace = cap.getNamespace(); dto.resource = getResourceId(cap.getRevision()); dto.attributes = newAttributesMapDTO(cap.getAttributes()); dto.directives = newDirectivesMapDTO(cap.getDirectives()); return dto; }
private CapabilityDTO getCapabilityDTO(BundleCapability cap) { if (cap == null) { return null; } CapabilityDTO dto = new CapabilityDTO(); dto.id = identifier(cap); dto.namespace = cap.getNamespace(); dto.resource = getResourceId(cap.getRevision()); dto.attributes = newAttributesMapDTO(cap.getAttributes()); dto.directives = newDirectivesMapDTO(cap.getDirectives()); return dto; }
private CapabilityDTO getCapabilityDTO(BundleCapability cap) { if (cap == null) { return null; } CapabilityDTO dto = new CapabilityDTO(); dto.id = identifier(cap); dto.namespace = cap.getNamespace(); dto.resource = getResourceId(cap.getRevision()); dto.attributes = newAttributesMapDTO(cap.getAttributes()); dto.directives = newDirectivesMapDTO(cap.getDirectives()); return dto; }