Package org.apache.catalina.startup
Class ExpandWar
- java.lang.Object
-
- org.apache.catalina.startup.ExpandWar
-
public class ExpandWar extends Object
Expand out a WAR in a Host's appBase.- Author:
- Craig R. McClanahan, Remy Maucherat, Glenn L. Nielsen
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringManagersmThe string resources for this package.
-
Constructor Summary
Constructors Constructor Description ExpandWar()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancopy(File src, File dest)Copy the specified file or directory to the destination.static booleandelete(File dir)Delete the specified directory, including all of its contents and sub-directories recursively.static booleandelete(File dir, boolean logFailure)Delete the specified directory, including all of its contents and sub-directories recursively.static booleandeleteDir(File dir)Delete the specified directory, including all of its contents and sub-directories recursively.static booleandeleteDir(File dir, boolean logFailure)Delete the specified directory, including all of its contents and sub-directories recursively.static Stringexpand(Host host, URL war, String pathname)Expand the WAR file found at the specified URL into an unpacked directory structure.static voidvalidate(Host host, URL war, String pathname)Validate the WAR file found at the specified URL.
-
-
-
Field Detail
-
sm
protected static final StringManager sm
The string resources for this package.
-
-
Method Detail
-
expand
public static String expand(Host host, URL war, String pathname) throws IOException
Expand the WAR file found at the specified URL into an unpacked directory structure.- Parameters:
host- Host war is being installed forwar- URL of the web application archive to be expanded (must start with "jar:")pathname- Context path name for web application- Returns:
- The absolute path to the expanded directory foe the given WAR
- Throws:
IllegalArgumentException- if this is not a "jar:" URL or if the WAR file is invalidIOException- if an input/output error was encountered during expansion
-
validate
public static void validate(Host host, URL war, String pathname) throws IOException
Validate the WAR file found at the specified URL.- Parameters:
host- Host war is being installed forwar- URL of the web application archive to be validated (must start with "jar:")pathname- Context path name for web application- Throws:
IllegalArgumentException- if this is not a "jar:" URL or if the WAR file is invalidIOException- if an input/output error was encountered during validation
-
copy
public static boolean copy(File src, File dest)
Copy the specified file or directory to the destination.- Parameters:
src- File object representing the sourcedest- File object representing the destination- Returns:
trueif the copy was successful
-
delete
public static boolean delete(File dir)
Delete the specified directory, including all of its contents and sub-directories recursively. Any failure will be logged.- Parameters:
dir- File object representing the directory to be deleted- Returns:
trueif the deletion was successful
-
delete
public static boolean delete(File dir, boolean logFailure)
Delete the specified directory, including all of its contents and sub-directories recursively.- Parameters:
dir- File object representing the directory to be deletedlogFailure-trueif failure to delete the resource should be logged- Returns:
trueif the deletion was successful
-
deleteDir
public static boolean deleteDir(File dir)
Delete the specified directory, including all of its contents and sub-directories recursively. Any failure will be logged.- Parameters:
dir- File object representing the directory to be deleted- Returns:
trueif the deletion was successful
-
deleteDir
public static boolean deleteDir(File dir, boolean logFailure)
Delete the specified directory, including all of its contents and sub-directories recursively.- Parameters:
dir- File object representing the directory to be deletedlogFailure-trueif failure to delete the resource should be logged- Returns:
trueif the deletion was successful
-
-