1 25 package org.snipsnap.jsp; 26 27 import org.radeox.util.logging.Logger; 28 import org.snipsnap.app.Application; 29 import org.snipsnap.snip.Snip; 30 31 import javax.servlet.jsp.JspException ; 32 import javax.servlet.jsp.JspWriter ; 33 import javax.servlet.jsp.tagext.TagSupport ; 34 import java.io.IOException ; 35 import java.util.Iterator ; 36 import java.util.List ; 37 38 public class DebugTag extends TagSupport { 39 Snip snip = null; 40 41 public int doStartTag() throws JspException { 42 JspWriter out = pageContext.getOut(); 43 Application app = Application.get(); 44 List debug = app.getLog(); 45 app.clearLog(); 46 if (!debug.isEmpty()) { 47 Iterator iterator = debug.iterator(); 48 try { 49 out.println("<div class=\"debug\">"); 50 out.println("<h1 class=\"debug-title\">Debug Log:</h1>"); 51 while (iterator.hasNext()) { 52 String s = (String ) iterator.next(); 53 out.print("<div class=\"debug-entry\">"); 54 out.print(s); 55 out.print("</div>"); 56 } 57 out.println("</div>"); 58 } catch (IOException e) { 59 Logger.warn("unable print to JSP writer", e); 60 } 61 } 62 return super.doStartTag(); 63 } 64 } 65 | Popular Tags |