bip         01/10/19 11:39:18

  Modified:    catalina/src/share/org/apache/catalina/servlets
                        SsiInvokerServlet.java
  Log:
  An addition that makes it possible to specify in web.xml if the SSI
  servlet should ignore unsupported/missspelled SSI Directives, set to
  false/0 by default.
  
  PR: 4261
  Submitted by: [EMAIL PROTECTED] (Rami Hänninen)
  
  Revision  Changes    Path
  1.10      +21 -6     
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/SsiInvokerServlet.java
  
  Index: SsiInvokerServlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/SsiInvokerServlet.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- SsiInvokerServlet.java    2001/10/18 19:01:14     1.9
  +++ SsiInvokerServlet.java    2001/10/19 18:39:18     1.10
  @@ -1,8 +1,8 @@
   /*
    * SsiInvokerServlet.java
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/SsiInvokerServlet.java,v
 1.9 2001/10/18 19:01:14 bip Exp $
  - * $Revision: 1.9 $
  - * $Date: 2001/10/18 19:01:14 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/SsiInvokerServlet.java,v
 1.10 2001/10/19 18:39:18 bip Exp $
  + * $Revision: 1.10 $
  + * $Date: 2001/10/19 18:39:18 $
    *
    * ====================================================================
    *
  @@ -99,7 +99,7 @@
    *
    * @author Bip Thelin
    * @author Amy Roh
  - * @version $Revision: 1.9 $, $Date: 2001/10/18 19:01:14 $
  + * @version $Revision: 1.10 $, $Date: 2001/10/19 18:39:18 $
    */
   public final class SsiInvokerServlet extends HttpServlet {
       /** Debug level for this servlet. */
  @@ -111,6 +111,8 @@
       /** Expiration time in seconds for the doc. */
       private Long expires = null;
   
  +    /** Should we ignore unsupported/misspelled SSI Directives */
  +    private boolean ignoreUnsupportedDirective = false;
   
       /** virtual path can be webapp-relative */
       private boolean isVirtualWebappRelative = false;
  @@ -143,8 +145,19 @@
               ;
           }
   
  -        value = getServletConfig().getInitParameter("isVirtualWebappRelative");
  -        isVirtualWebappRelative = Integer.parseInt(value) > 0 ? true : false;
  +        try {
  +            value = getServletConfig().getInitParameter("isVirtualWebappRelative");
  +            isVirtualWebappRelative = Integer.parseInt(value) > 0 ? true : false;
  +        } catch (Throwable t) {
  +            ;
  +        }
  +
  +        try {
  +            value = 
getServletConfig().getInitParameter("ignoreUnsupportedDirective");
  +            ignoreUnsupportedDirective = Integer.parseInt(value) > 0 ? true : false;
  +        } catch (Throwable t) {
  +            ;
  +        }
   
           try {
               value = getServletConfig().getInitParameter("expires");
  @@ -308,6 +321,8 @@
                               out.write((ssiCommand.getStream(strParamType, 
strParam)).getBytes());
                           } else
                               ssiCommand.process(strParamType, strParam);
  +                    } else if(ignoreUnsupportedDirective && ssiCommand==null) {
  +                        ;
                       } else {
                           out.write(ssiMediator.getError());
                       }
  
  
  


Reply via email to