Clover Coverage Report - Pebble 2.5-SNAPSHOT
Coverage timestamp: Sat Jun 12 2010 09:39:29 EST
../../../../../img/srcFileCovDistChart0.png 48% of files have more coverage
8   34   3   8
2   27   0,38   1
1     3  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  SecurityTokenTag       Line # 19 8 0% 3 11 0% 0.0
 
No Tests
 
1    package net.sourceforge.pebble.web.tagext;
2   
3    import net.sourceforge.pebble.web.controller.HttpController;
4   
5    import javax.servlet.http.Cookie;
6    import javax.servlet.http.HttpServletRequest;
7    import javax.servlet.http.HttpServletResponse;
8    import javax.servlet.http.HttpSession;
9    import javax.servlet.jsp.JspException;
10    import javax.servlet.jsp.JspWriter;
11    import javax.servlet.jsp.tagext.TagSupport;
12    import java.io.IOException;
13    import java.security.SecureRandom;
14   
15    /**
16    * Tag that writes the security token as a hidden input parameter to the request
17    * @author James Roper
18    */
 
19    public class SecurityTokenTag extends TagSupport {
 
20  0 toggle @Override
21    public int doStartTag() throws JspException {
22  0 JspWriter out = pageContext.getOut();
23  0 String token = (String) pageContext.getRequest().getAttribute(HttpController.PEBBLE_SECURITY_TOKEN_PARAMETER);
24  0 if (token != null) {
25  0 try {
26  0 out.append("<input type=\"hidden\" name=\"").append(HttpController.PEBBLE_SECURITY_TOKEN_PARAMETER);
27  0 out.append("\" value=\"").append(token).append("\"/>");
28    } catch (IOException ioe) {
29  0 throw new JspException(ioe);
30    }
31    }
32  0 return SKIP_BODY;
33    }
34    }