org.apache.cactus.integration.ant.deployment
Class WarArchive

java.lang.Object
  extended byorg.apache.cactus.integration.ant.deployment.JarArchive
      extended byorg.apache.cactus.integration.ant.deployment.WarArchive

public class WarArchive
extends JarArchive

Class that encapsulates access to a web application archive (WAR).

Since:
Cactus 1.5
Version:
$Id: WarArchive.java,v 1.5 2003/06/11 16:18:33 cmlenz Exp $
Author:
Christopher Lenz

Constructor Summary
WarArchive(java.io.File theFile)
          Constructor.
WarArchive(java.io.InputStream theInputStream)
          Constructor.
 
Method Summary
 boolean containsClass(java.lang.String theClassName)
          Returns whether a class of the specified name is contained in the web-app archive, either directly in WEB-INF/classes, or in one of the JARs in WEB-INF/lib.
 WebXml getWebXml()
          Returns the deployment descriptor of the web application.
 
Methods inherited from class org.apache.cactus.integration.ant.deployment.JarArchive
findResource, getResource, getResources
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WarArchive

public WarArchive(java.io.File theFile)
           throws java.io.IOException
Constructor.

Parameters:
theFile - The web application archive
Throws:
java.io.IOException - If there was a problem reading the WAR

WarArchive

public WarArchive(java.io.InputStream theInputStream)
           throws java.io.IOException
Constructor.

Parameters:
theInputStream - The input stream for the web application archive
Throws:
java.io.IOException - If there was a problem reading the WAR
Method Detail

getWebXml

public final WebXml getWebXml()
                       throws java.io.IOException,
                              org.xml.sax.SAXException,
                              javax.xml.parsers.ParserConfigurationException
Returns the deployment descriptor of the web application.

Returns:
The parsed deployment descriptor
Throws:
java.io.IOException - If there was a problem reading the deployment descriptor in the WAR
org.xml.sax.SAXException - If the deployment descriptor of the WAR could not be parsed
javax.xml.parsers.ParserConfigurationException - If there is an XML parser configration problem

containsClass

public final boolean containsClass(java.lang.String theClassName)
                            throws java.io.IOException
Returns whether a class of the specified name is contained in the web-app archive, either directly in WEB-INF/classes, or in one of the JARs in WEB-INF/lib.

Overrides:
containsClass in class JarArchive
Parameters:
theClassName - The name of the class to search for
Returns:
Whether the class was found in the archive
Throws:
java.io.IOException - If an I/O error occurred reading the archive


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