org.apache.catalina.util

Class Extension


public final class Extension
extends java.lang.Object

Utility class that represents either an available "Optional Package" (formerly known as "Standard Extension") as described in the manifest of a JAR file, or the requirement for such an optional package. It is used to support the requirements of the Servlet Specification, version 2.3, related to providing shared extensions to all webapps.

In addition, static utility methods are available to scan a manifest and return an array of either available or required optional modules documented in that manifest.

For more information about optional packages, see the document Optional Package Versioning in the documentation bundle for your Java2 Standard Edition package, in file guide/extensions/versioning.html.

Version:
$Revision: 1.3 $ $Date: 2004/02/27 14:58:50 $

Authors:
Craig McClanahan
Justyna Horwat
Greg Murray

Method Summary

String
getExtensionName()
String
getImplementationURL()
String
getImplementationVendor()
String
getImplementationVendorId()
String
getImplementationVersion()
String
getSpecificationVendor()
String
getSpecificationVersion()
String
getUniqueId()
UniqueId created by combining the extension name and implementation version.
boolean
isCompatibleWith(Extension required)
Return true if the specified Extension (which represents an optional package required by this application) is satisfied by this Extension (which represents an optional package that is already installed.
boolean
isFulfilled()
void
setExtensionName(String extensionName)
void
setFulfilled(boolean fulfilled)
void
setImplementationURL(String implementationURL)
void
setImplementationVendor(String implementationVendor)
void
setImplementationVendorId(String implementationVendorId)
void
setImplementationVersion(String implementationVersion)
void
setSpecificationVendor(String specificationVendor)
void
setSpecificationVersion(String specificationVersion)
String
toString()
Return a String representation of this object.

Method Details

getExtensionName

public String getExtensionName()


getImplementationURL

public String getImplementationURL()


getImplementationVendor

public String getImplementationVendor()


getImplementationVendorId

public String getImplementationVendorId()


getImplementationVersion

public String getImplementationVersion()


getSpecificationVendor

public String getSpecificationVendor()


getSpecificationVersion

public String getSpecificationVersion()


getUniqueId

public String getUniqueId()
UniqueId created by combining the extension name and implementation version.


isCompatibleWith

public boolean isCompatibleWith(Extension required)
Return true if the specified Extension (which represents an optional package required by this application) is satisfied by this Extension (which represents an optional package that is already installed. Otherwise, return false.

Parameters:
required - Extension of the required optional package


isFulfilled

public boolean isFulfilled()


setExtensionName

public void setExtensionName(String extensionName)


setFulfilled

public void setFulfilled(boolean fulfilled)


setImplementationURL

public void setImplementationURL(String implementationURL)


setImplementationVendor

public void setImplementationVendor(String implementationVendor)


setImplementationVendorId

public void setImplementationVendorId(String implementationVendorId)


setImplementationVersion

public void setImplementationVersion(String implementationVersion)


setSpecificationVendor

public void setSpecificationVendor(String specificationVendor)


setSpecificationVersion

public void setSpecificationVersion(String specificationVersion)


toString

public String toString()
Return a String representation of this object.


Copyright B) 2000-2003 Apache Software Foundation. All Rights Reserved.