private static HashMap<String, Extension> buildAvailableExtensionsMap( ArrayList<ManifestResource> resources) { HashMap<String, Extension> availableMap = null; Iterator<ManifestResource> it = resources.iterator(); while (it.hasNext()) { ManifestResource mre = it.next(); HashMap map = mre.getAvailableExtensions(); if (map != null) { Iterator values = map.values().iterator(); while (values.hasNext()) { Extension ext = (Extension) values.next(); if (availableMap == null) { availableMap = new HashMap<String, Extension>(); availableMap.put(ext.getUniqueId(), ext); } else if (!availableMap.containsKey(ext.getUniqueId())) { availableMap.put(ext.getUniqueId(), ext); } } } } return availableMap; }
attributes.getValue("Specification-Version")); if (!extensionMap.containsKey(extension.getUniqueId())) { extensionMap.put(extension.getUniqueId(), extension);
while (rit.hasNext()) { Extension requiredExt = (Extension)rit.next(); String extId = requiredExt.getUniqueId();