File Source: isblogpublishertag.java
/*
P/P * Method: net.sourceforge.pebble.web.tagext.IsBlogPublisherTag__static_init
*/
1 package net.sourceforge.pebble.web.tagext;
2
3 import net.sourceforge.pebble.domain.AbstractBlog;
4 import net.sourceforge.pebble.domain.Blog;
5 import net.sourceforge.pebble.Constants;
6 import net.sourceforge.pebble.util.SecurityUtils;
7
/*
P/P * Method: void net.sourceforge.pebble.web.tagext.IsBlogPublisherTag()
*/
8 import javax.servlet.jsp.tagext.TagSupport;
9 import javax.servlet.jsp.JspException;
10 import javax.servlet.http.HttpServletRequest;
11
12 /**
13 * A custom tag that includes its body content if the current user belongs to
14 * the "blog publisher" role for the blog.
15 *
16 * @author Simon Brown
17 */
18 public class IsBlogPublisherTag extends TagSupport {
19
20 /**
21 * Implementation from the Tag interface - this is called when the opening tag
22 * is encountered.
23 *
24 * @return an integer specifying what to do afterwards
25 * @throws javax.servlet.jsp.JspException if something goes wrong
26 */
/*
P/P * Method: int doStartTag()
*
* Preconditions:
* this.pageContext != null
*
* Presumptions:
* javax.servlet.jsp.PageContext:getRequest(...)@28 != null
*
* Postconditions:
* return_value in 0..1
*/
27 public int doStartTag() throws JspException {
28 HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
29 AbstractBlog abstractBlog = (AbstractBlog)request.getAttribute(Constants.BLOG_KEY);
30
31 if (abstractBlog instanceof Blog) {
32 Blog blog = (Blog)abstractBlog;
33 if (SecurityUtils.isUserAuthorisedForBlogAsBlogPublisher(blog)) {
34 return EVAL_BODY_INCLUDE;
35 }
36 }
37
38 return SKIP_BODY;
39 }
40
41 }
SofCheck Inspector Build Version : 2.22510
| isblogpublishertag.java |
2010-Jun-25 19:40:32 |
| isblogpublishertag.class |
2010-Jul-19 20:23:38 |