## org.apache.catalina.startup
Class ExpandWar

    java.lang.Object
      org.apache.catalina.startup.ExpandWar

public class ExpandWar
extends java.lang.Object

Expand out a WAR in a Host's appBase.

Version:
  $Revision: 1.5 $
Author:
  Craig R. McClanahan, Remy Maucherat, Glenn L. Nielsen

Field Summary
`protected static StringManager` `sm` The string resources for this package.

Constructor Summary
`ExpandWar()`

Method Summary
`static void` `deleteDir(java.io.File dir)` Delete the specified directory, including all of its contents and subdirectories recursively.
`static java.lang.String` `expand(Host host, java.net.URL war)` Expand the WAR file found at the specified URL into an unpacked directory structure, and return the absolute pathname to the expanded directory.
`static java.lang.String` `expand(Host host, java.net.URL war, java.lang.String pathname)` Expand the WAR file found at the specified URL into an unpacked directory structure, and return the absolute pathname to the expanded directory.
`protected static void` `expand(java.io.InputStream input, java.io.File docBase, java.lang.String name)` Expand the specified input stream into the specified directory, creating a file named from the specified relative path.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### sm

    protected static final StringManager sm

  The string resources for this package.

Constructor Detail

### ExpandWar

    public ExpandWar()

Method Detail

### expand

    public static java.lang.String expand(Host host,
                                          java.net.URL war)
                                   throws java.io.IOException

  Expand the WAR file found at the specified URL into an unpacked directory structure, and return the absolute pathname to the expanded directory.

  Parameters:
    `host` - Host war is being installed for
    `war` - URL of the web application archive to be expanded (must start with "jar:")
  Throws:
    `java.lang.IllegalArgumentException` - if this is not a "jar:" URL
    `java.io.IOException` - if an input/output error was encountered during expansion

### expand

    public static java.lang.String expand(Host host,
                                          java.net.URL war,
                                          java.lang.String pathname)
                                   throws java.io.IOException

  Expand the WAR file found at the specified URL into an unpacked directory structure, and return the absolute pathname to the expanded directory.

  Parameters:
    `host` - Host war is being installed for
    `war` - URL of the web application archive to be expanded (must start with "jar:")
    `pathname` - Context path name for web application
  Throws:
    `java.lang.IllegalArgumentException` - if this is not a "jar:" URL
    `java.io.IOException` - if an input/output error was encountered during expansion

### deleteDir

    public static void deleteDir(java.io.File dir)

  Delete the specified directory, including all of its contents and subdirectories recursively.

  Parameters:
    `dir` - File object representing the directory to be deleted

### expand

    protected static void expand(java.io.InputStream input,
                                 java.io.File docBase,
                                 java.lang.String name)
                          throws java.io.IOException

  Expand the specified input stream into the specified directory, creating a file named from the specified relative path.

  Parameters:
    `input` - InputStream to be copied
    `docBase` - Document base directory into which we are expanding
    `name` - Relative pathname of the file to be created
  Throws:
    `java.io.IOException` - if an input/output error occurs

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