Clover coverage report - Maven Clover report
Coverage timestamp: Thu Aug 24 2006 01:18:17 PDT
file stats: LOC: 72   Methods: 2
NCLOC: 39   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ShowSource.java 0% 0% 0% 0%
coverage
 1    /*
 2    * Copyright 2004 The Apache Software Foundation
 3    *
 4    * Licensed under the Apache License, Version 2.0 (the "License");
 5    * you may not use this file except in compliance with the License.
 6    * You may obtain a copy of the License at
 7    *
 8    * http://www.apache.org/licenses/LICENSE-2.0
 9    *
 10    * Unless required by applicable law or agreed to in writing, software
 11    * distributed under the License is distributed on an "AS IS" BASIS,
 12    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 13    * See the License for the specific language governing permissions and
 14    * limitations under the License.
 15    */
 16    package examples;
 17   
 18   
 19    import javax.servlet.*;
 20    import javax.servlet.jsp.*;
 21    import javax.servlet.jsp.tagext.*;
 22   
 23    import java.io.*;
 24   
 25    /**
 26    * Display the sources of the JSP file.
 27    */
 28    public class ShowSource
 29    extends TagSupport
 30    {
 31    String jspFile;
 32   
 33  0 public void setJspFile(String jspFile) {
 34  0 this.jspFile = jspFile;
 35    }
 36   
 37  0 public int doEndTag() throws JspException {
 38  0 if ((jspFile.indexOf( ".." ) >= 0) ||
 39    (jspFile.toUpperCase().indexOf("/WEB-INF/") != 0) ||
 40    (jspFile.toUpperCase().indexOf("/META-INF/") != 0))
 41  0 throw new JspTagException("Invalid JSP file " + jspFile);
 42   
 43  0 InputStream in
 44    = pageContext.getServletContext().getResourceAsStream(jspFile);
 45   
 46  0 if (in == null)
 47  0 throw new JspTagException("Unable to find JSP file: "+jspFile);
 48   
 49  0 InputStreamReader reader = new InputStreamReader(in);
 50  0 JspWriter out = pageContext.getOut();
 51   
 52   
 53  0 try {
 54  0 out.println("<body>");
 55  0 out.println("<pre>");
 56  0 for(int ch = in.read(); ch != -1; ch = in.read())
 57  0 if (ch == '<')
 58  0 out.print("&lt;");
 59    else
 60  0 out.print((char) ch);
 61  0 out.println("</pre>");
 62  0 out.println("</body>");
 63    } catch (IOException ex) {
 64  0 throw new JspTagException("IOException: "+ex.toString());
 65    }
 66  0 return super.doEndTag();
 67    }
 68    }
 69   
 70   
 71   
 72