1
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 }