1 19 20 package com.sslexplorer.navigation.tags; 21 22 import javax.servlet.http.HttpServletRequest ; 23 import javax.servlet.jsp.tagext.TagSupport ; 24 25 import org.apache.commons.logging.Log; 26 import org.apache.commons.logging.LogFactory; 27 28 import com.sslexplorer.security.Constants; 29 import com.sslexplorer.security.LogonControllerFactory; 30 import com.sslexplorer.security.SessionInfo; 31 32 public class InUserConsoleTag extends TagSupport { 33 34 final static Log log = LogFactory.getLog(InUserConsoleTag.class); 35 private boolean requires = true; 36 37 public InUserConsoleTag() { 38 } 39 40 public void setRequires(boolean requires) { 41 this.requires = requires; 42 } 43 44 public int doStartTag() { 45 if(pageContext.getSession().getAttribute(Constants.WIZARD_SEQUENCE) != null) { 46 if(requires) 47 return SKIP_BODY; 48 else 49 return EVAL_BODY_INCLUDE; 50 } 51 else { 52 SessionInfo info = LogonControllerFactory.getInstance().getSessionInfo((HttpServletRequest )pageContext.getRequest()); 53 if(info == null || info.getNavigationContext() != SessionInfo.USER_CONSOLE_CONTEXT) { 54 return requires ? SKIP_BODY : EVAL_BODY_INCLUDE; 55 } 56 else { 57 return requires ? EVAL_BODY_INCLUDE : SKIP_BODY; 58 } 59 } 60 } 61 62 } | Popular Tags |