From: remm Date: Mon, 16 Oct 2006 16:30:46 +0000 (+0000) Subject: - Code cleanup. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=3ee1ed48ac962d6ed15232e829e27e86c7440e99;p=tomcat7.0 - Code cleanup. git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@464549 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/ssi/SSIFilter.java b/java/org/apache/catalina/ssi/SSIFilter.java index c99ff5015..57b73e5b4 100644 --- a/java/org/apache/catalina/ssi/SSIFilter.java +++ b/java/org/apache/catalina/ssi/SSIFilter.java @@ -66,42 +66,22 @@ public class SSIFilter implements Filter { public void init(FilterConfig config) throws ServletException { this.config = config; - String value = null; - try { - value = config.getInitParameter("debug"); - debug = Integer.parseInt(value); - } catch (Throwable t) { - ; + if (config.getInitParameter("debug") != null) { + debug = Integer.parseInt(config.getInitParameter("debug")); } - try { - value = config.getInitParameter("contentType"); - contentTypeRegEx = Pattern.compile(value); - } catch (Throwable t) { + + if (config.getInitParameter("contentType") != null) { + contentTypeRegEx = Pattern.compile(config.getInitParameter("contentType")); + } else { contentTypeRegEx = shtmlRegEx; - StringBuffer msg = new StringBuffer(); - msg.append("Invalid format or no contentType initParam; "); - msg.append("expected regular expression; defaulting to "); - msg.append(shtmlRegEx.pattern()); - config.getServletContext().log(msg.toString()); - } - try { - value = config.getInitParameter( - "isVirtualWebappRelative"); - isVirtualWebappRelative = Integer.parseInt(value) > 0?true:false; - } catch (Throwable t) { - ; - } - try { - value = config.getInitParameter("expires"); - expires = Long.valueOf(value); - } catch (NumberFormatException e) { - expires = null; - config.getServletContext().log( - "Invalid format for expires initParam; expected integer (seconds)" - ); - } catch (Throwable t) { - ; } + + isVirtualWebappRelative = + Boolean.parseBoolean(config.getInitParameter("isVirtualWebappRelative")); + + if (config.getInitParameter("expires") != null) + expires = Long.valueOf(config.getInitParameter("expires")); + if (debug > 0) config.getServletContext().log( "SSIFilter.init() SSI invoker started with 'debug'=" + debug); @@ -178,12 +158,16 @@ public class SSIFilter implements Filter { } // write output + OutputStream out = null; try { - OutputStream out = res.getOutputStream(); + out = res.getOutputStream(); + } catch (IllegalStateException e) { + // Ignore, will try to use a writer + } + if (out == null) { + res.getWriter().write(new String(bytes)); + } else { out.write(bytes); - } catch (Throwable t) { - Writer out = res.getWriter(); - out.write(new String(bytes)); } }