1 5 package org.jresearch.gossip.tags.userstatus; 6 7 import javax.servlet.jsp.JspException ; 8 import javax.servlet.jsp.tagext.TagSupport ; 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 19 public class CheckUserBanTag extends TagSupport { 20 21 private String var; 22 23 private String login; 24 25 28 public String getLogin() { 29 return login; 30 } 31 32 36 public void setLogin(String login) { 37 this.login = login; 38 } 39 40 43 public String getVar() { 44 return var; 45 } 46 47 51 public void setVar(String var) { 52 this.var = var; 53 } 54 55 58 private void eval() throws JspException { 59 this.login = (String ) ExpressionEvaluatorManager.evaluate("login", 60 this.login, String .class, this, pageContext); 61 } 62 63 68 public int doStartTag() throws JspException { 69 eval(); 70 BanGuard guard; 71 try { 72 guard = BanGuard.getInstance(); 73 74 Boolean isBanned = new Boolean (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 (e); 84 } 85 } 86 } | Popular Tags |