Methods Summary |
---|
public int | getAvailableExtensionCount()Gets the number of available extensions
return (availableExtensions != null) ? availableExtensions.size() : 0;
|
private java.util.ArrayList | getAvailableExtensions(java.util.jar.Manifest manifest)Return the set of Extension objects representing optional
packages that are bundled with the application associated with the
specified Manifest .
Attributes attributes = manifest.getMainAttributes();
String name = attributes.getValue("Extension-Name");
if (name == null)
return null;
ArrayList extensionList = new ArrayList();
Extension extension = new Extension();
extension.setExtensionName(name);
extension.setImplementationURL(
attributes.getValue("Implementation-URL"));
extension.setImplementationVendor(
attributes.getValue("Implementation-Vendor"));
extension.setImplementationVendorId(
attributes.getValue("Implementation-Vendor-Id"));
extension.setImplementationVersion(
attributes.getValue("Implementation-Version"));
extension.setSpecificationVersion(
attributes.getValue("Specification-Version"));
extensionList.add(extension);
return extensionList;
|
public java.util.ArrayList | getAvailableExtensions()Gets the list of available extensions
return availableExtensions;
|
public int | getRequiredExtensionCount()Gets the number of required extensions
return (requiredExtensions != null) ? requiredExtensions.size() : 0;
|
private java.util.ArrayList | getRequiredExtensions(java.util.jar.Manifest manifest)Return the set of Extension objects representing optional
packages that are required by the application associated with the
specified Manifest .
Attributes attributes = manifest.getMainAttributes();
String names = attributes.getValue("Extension-List");
if (names == null)
return null;
ArrayList extensionList = new ArrayList();
names += " ";
while (true) {
int space = names.indexOf(' ");
if (space < 0)
break;
String name = names.substring(0, space).trim();
names = names.substring(space + 1);
String value =
attributes.getValue(name + "-Extension-Name");
if (value == null)
continue;
Extension extension = new Extension();
extension.setExtensionName(value);
extension.setImplementationURL
(attributes.getValue(name + "-Implementation-URL"));
extension.setImplementationVendorId
(attributes.getValue(name + "-Implementation-Vendor-Id"));
String version = attributes.getValue(name + "-Implementation-Version");
extension.setImplementationVersion(version);
extension.setSpecificationVersion
(attributes.getValue(name + "-Specification-Version"));
extensionList.add(extension);
}
return extensionList;
|
public java.util.ArrayList | getRequiredExtensions()Gets the list of required extensions
return requiredExtensions;
|
public java.lang.String | getResourceName()Gets the name of the resource
return resourceName;
|
public boolean | isFulfilled()Returns true if all required extension dependencies
have been meet for this ManifestResource object.
if (requiredExtensions == null) {
return false;
}
Iterator it = requiredExtensions.iterator();
while (it.hasNext()) {
Extension ext = (Extension)it.next();
if (!ext.isFulfilled()) return false;
}
return true;
|
private void | processManifest(java.util.jar.Manifest manifest)
availableExtensions = getAvailableExtensions(manifest);
requiredExtensions = getRequiredExtensions(manifest);
|
public boolean | requiresExtensions()Convienience method to check if this ManifestResource
has an requires extensions.
return (requiredExtensions != null) ? true : false;
|
public java.lang.String | toString()
StringBuffer sb = new StringBuffer("ManifestResource[");
sb.append(resourceName);
sb.append(", isFulfilled=");
sb.append(isFulfilled() +"");
sb.append(", requiredExtensionCount =");
sb.append(getRequiredExtensionCount());
sb.append(", availableExtensionCount=");
sb.append(getAvailableExtensionCount());
switch (resourceType) {
case SYSTEM : sb.append(", resourceType=SYSTEM"); break;
case WAR : sb.append(", resourceType=WAR"); break;
case APPLICATION : sb.append(", resourceType=APPLICATION"); break;
}
sb.append("]");
return (sb.toString());
|