View Javadoc

1   // Created on 24.11.2003
2   package com.pnpconsult.zeiterfassung.tags;
3   
4   import javax.servlet.ServletRequest;
5   import javax.servlet.http.HttpServletRequest;
6   import javax.servlet.jsp.tagext.BodyTagSupport;
7   
8   import org.apache.commons.logging.Log;
9   import org.apache.commons.logging.LogFactory;
10  
11  /***
12   * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
13   * @version $Id: IsUserLoggedInTag.java,v 1.3 2004/05/23 16:59:41 powerpete Exp $
14   * 
15   * @jsp.tag name="isUserLoggedIn"
16   */
17  public class IsUserLoggedInTag extends BodyTagSupport
18  {
19      private static final Log LOG = LogFactory.getLog(IsUserLoggedInTag.class);
20      
21      /***
22       * @see javax.servlet.jsp.tagext.Tag#doStartTag()
23       */
24      public int doStartTag()
25      {
26          ServletRequest request = pageContext.getRequest();
27  
28          if (request instanceof HttpServletRequest)
29          {
30              if (((HttpServletRequest) request).getUserPrincipal() != null)
31              {
32                  return EVAL_BODY_INCLUDE;
33              }
34          }
35          else
36          {
37              LOG.warn("Not a HTTP context.");
38          }
39  
40          return SKIP_BODY;
41      }
42  }