1 19 20 package com.sslexplorer.security.tags; 21 22 import javax.servlet.http.HttpServletRequest ; 23 import javax.servlet.jsp.JspException ; 24 import javax.servlet.jsp.tagext.TagSupport ; 25 26 import com.sslexplorer.agent.DefaultAgentManager; 27 import com.sslexplorer.security.LogonControllerFactory; 28 29 public class AgentAvailabilityTag extends TagSupport { 30 31 boolean requiresClient = true; 32 33 public AgentAvailabilityTag() { 34 } 35 36 public int doStartTag() throws JspException { 37 38 if (!DefaultAgentManager.getInstance().hasActiveAgent( 39 LogonControllerFactory.getInstance().getSessionInfo((HttpServletRequest )pageContext.getRequest()))) { 40 return (requiresClient ? SKIP_BODY : EVAL_BODY_INCLUDE); 41 } else { 42 return (requiresClient ? EVAL_BODY_INCLUDE : SKIP_BODY); 43 } 44 } 45 46 public int doEndTag() throws JspException { 47 return (EVAL_PAGE); 48 } 49 50 public void setRequiresClient(boolean requiresClient) { 51 this.requiresClient = requiresClient; 52 } 53 54 } | Popular Tags |