KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jresearch > gossip > tags > userstatus > CheckUserBanTag


1 /*
2  * Created on 01.09.2004
3  *
4  */

5 package org.jresearch.gossip.tags.userstatus;
6
7 import javax.servlet.jsp.JspException JavaDoc;
8 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
9
10 import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager;
11 import org.jresearch.gossip.am.ban.BanGuard;
12 import org.jresearch.gossip.constants.BanType;
13 import org.jresearch.gossip.exception.SystemException;
14
15 /**
16  * @author dbelov
17  *
18  */

19 public class CheckUserBanTag extends TagSupport JavaDoc {
20
21     private String JavaDoc var;
22
23     private String JavaDoc login;
24
25     /**
26      * @return Returns the login.
27      */

28     public String JavaDoc getLogin() {
29         return login;
30     }
31
32     /**
33      * @param login
34      * The login to set.
35      */

36     public void setLogin(String JavaDoc login) {
37         this.login = login;
38     }
39
40     /**
41      * @return Returns the var.
42      */

43     public String JavaDoc getVar() {
44         return var;
45     }
46
47     /**
48      * @param var
49      * The var to set.
50      */

51     public void setVar(String JavaDoc var) {
52         this.var = var;
53     }
54
55     /**
56      * @throws JspException
57      */

58     private void eval() throws JspException JavaDoc {
59         this.login = (String JavaDoc) ExpressionEvaluatorManager.evaluate("login",
60                 this.login, String JavaDoc.class, this, pageContext);
61     }
62
63     /*
64      * (non-Javadoc)
65      *
66      * @see javax.servlet.jsp.tagext.Tag#doStartTag()
67      */

68     public int doStartTag() throws JspException JavaDoc {
69         eval();
70         BanGuard guard;
71         try {
72             guard = BanGuard.getInstance();
73
74             Boolean JavaDoc isBanned = new Boolean JavaDoc(guard.checkBan(this.login,
75                     BanType.LOGIN));
76             if (this.var != null)
77                 pageContext.setAttribute(var, isBanned);
78             if (isBanned.booleanValue()) {
79                 return EVAL_BODY_INCLUDE;
80             }
81             return SKIP_BODY;
82         } catch (SystemException e) {
83             throw new JspException JavaDoc(e);
84         }
85     }
86 }
Popular Tags