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"))) {