org.apache.catalina.util

Class ExtensionValidator

public final class ExtensionValidator extends 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: $Revision: 821371 $ $Date: 2009-10-03 19:34:55 +0200 (Sat, 03 Oct 2009) $

Author: Greg Murray Justyna Horwat

Method Summary
static voidaddSystemResource(File jarFile)
Checks to see if the given system JAR file contains a MANIFEST, and adds it to the container's manifest resources.
static booleanvalidateApplication(DirContext dirContext, StandardContext context)
Runtime validation of a Web Applicaiton.

Method Detail

addSystemResource

public 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.

Parameters: jarFile The system JAR whose manifest to add

validateApplication

public static boolean validateApplication(DirContext dirContext, StandardContext context)
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.

Parameters: dirContext The JNDI root of the Web Application context The context from which the Logger and path to the application

Returns: true if all required extensions satisfied

Copyright © 2000-2011 Apache Software Foundation. All Rights Reserved.