1 64 65 70 package com.jcorporate.expresso.ext.taglib; 71 72 import com.jcorporate.expresso.core.misc.CurrentLogin; 73 import com.jcorporate.expresso.core.security.User; 74 75 import javax.servlet.http.HttpServletRequest ; 76 import javax.servlet.http.HttpServletResponse ; 77 import javax.servlet.jsp.JspTagException ; 78 79 80 83 public class IfLoggedIn 84 extends ExpressoTagSupport { 85 boolean inverse = false; 86 87 public IfLoggedIn() { 88 super(); 89 } 90 91 public int doEndTag() 92 throws javax.servlet.jsp.JspTagException { 93 return EVAL_PAGE; 94 } 95 96 public int doStartTag() 97 throws javax.servlet.jsp.JspTagException { 98 boolean loggedIn = true; 99 String userName = null; 100 101 try { 103 HttpServletRequest request = (HttpServletRequest ) pageContext.getRequest(); 104 HttpServletResponse response = (HttpServletResponse ) pageContext.getResponse(); 105 CurrentLogin myLogin = (CurrentLogin) pageContext.getSession().getAttribute(CurrentLogin.LOGIN_KEY); 108 if (myLogin == null) { 109 loggedIn = false; 110 } else { 111 userName = myLogin.getUserName(); 112 if (userName == null || userName.equals("") || userName.equals(User.UNKNOWN_USER)) { 113 loggedIn = false; 114 } 115 } 116 if (inverse) { 117 loggedIn = !loggedIn; 118 } 119 if (loggedIn) { 120 return EVAL_BODY_INCLUDE; 121 } else { 122 return SKIP_BODY; 123 } 124 } catch (Exception e) { 125 throw new JspTagException ("Exception: " + e.getMessage()); 126 } 127 } 128 129 public boolean getInverse() { 130 return inverse; 131 } 132 133 public void setInverse(boolean newInverse) { 134 inverse = newInverse; 135 } 136 } 137 | Popular Tags |