You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by re...@apache.org on 2003/09/01 14:43:13 UTC
cvs commit: jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup SetDocBaseRule.java
remm 2003/09/01 05:43:13
Modified: catalina/src/share/org/apache/catalina/startup
SetDocBaseRule.java
Log:
- Unpack WARs if the host is not a standard host.
- Allow unpackWAR to override the unpackWARs value (ie, if unpackWARs
is false, it can be used to force unpacking of a particular webapp which
would need filesystem access, unlike others within the host).
Revision Changes Path
1.6 +9 -6 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/SetDocBaseRule.java
Index: SetDocBaseRule.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/SetDocBaseRule.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- SetDocBaseRule.java 31 Aug 2003 15:50:18 -0000 1.5
+++ SetDocBaseRule.java 1 Sep 2003 12:43:13 -0000 1.6
@@ -75,6 +75,7 @@
import org.apache.catalina.Deployer;
import org.apache.catalina.Host;
+import org.apache.catalina.core.StandardContext;
import org.apache.catalina.core.StandardHost;
/**
@@ -127,10 +128,12 @@
}
String appBase = host.getAppBase();
- if (!(host instanceof StandardHost)) {
- return;
+ boolean unpackWARs = true;
+ if (host instanceof StandardHost) {
+ unpackWARs = ((StandardHost) host).isUnpackWARs();
}
- if (!((StandardHost) host).isUnpackWARs()) {
+ if (!unpackWARs
+ && !("true".equals(attributes.getValue("unpackWAR")))) {
return;
}
if ("false".equals(attributes.getValue("unpackWAR"))) {