org.apache.catalina.util
Class ExtensionValidator
java.lang.Object
org.apache.catalina.util.ExtensionValidator
public final class ExtensionValidator
extends java.lang.Object
Ensures that all extension dependies are resolved for a WEB application
are met. This class builds a master list of extensions available to an
applicaiton and then validates those extensions.
See http://java.sun.com/j2se/1.4/docs/guide/extensions/spec.html for
a detailed explanation of the extension mechanism in Java.
Version:
- Greg Murray
- Justyna Horwat
static void | addSystemResource(File jarFile) - Checks to see if the given system JAR file contains a MANIFEST, and adds
it to the container's manifest resources.
|
static boolean | validateApplication(DirContext dirContext, StandardContext context) - Runtime validation of a Web Applicaiton.
|
addSystemResource
public static void addSystemResource(File jarFile)
throws IOException
Checks to see if the given system JAR file contains a MANIFEST, and adds
it to the container's manifest resources.
jarFile
- The system JAR whose manifest to add
validateApplication
public static boolean validateApplication(DirContext dirContext,
StandardContext context)
throws IOException
Runtime validation of a Web Applicaiton.
This method uses JNDI to look up the resources located under a
DirContext
. It locates Web Application MANIFEST.MF
file in the /META-INF/ directory of the application and all
MANIFEST.MF files in each JAR file located in the WEB-INF/lib
directory and creates an ArrayList
of
ManifestResorce
objects. These objects are then passed
to the validateManifestResources method for validation.
dirContext
- The JNDI root of the Web Applicationcontext
- The context from which the Logger and path to the
application
- true if all required extensions satisfied
Copyright B) 2000-2003 Apache Software Foundation. All Rights Reserved.