01: /*
02: * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
03: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
04: */
05: package com.sun.portal.taskadmin.taglib.user;
06:
07: import javax.servlet.http.HttpServletRequest;
08:
09: import javax.servlet.jsp.JspException;
10: import javax.servlet.jsp.PageContext;
11:
12: import com.sun.portal.taskadmin.UserTaskAdmin;
13: import com.sun.portal.taskadmin.TaskAdminException;
14:
15: import com.sun.portal.taskadmin.taglib.BaseTaskAdminTagSupport;
16: import com.sun.portal.taskadmin.taglib.TaskAdminTaglibException;
17: import com.sun.portal.taskadmin.taglib.TaskAdminTaglibConstants;
18:
19: public class ObtainUserAdminTag extends BaseTaskAdminTagSupport {
20: private UserTaskAdmin userTaskAdmin;
21: private static final String TASK_ADMIN_ATTR_NAME = "UserTaskAdmin";
22:
23: public int doStartTag() throws JspException {
24: Object utadmin = pageContext
25: .findAttribute(TASK_ADMIN_ATTR_NAME);
26: if (utadmin == null) {
27: HttpServletRequest req = (HttpServletRequest) pageContext
28: .getRequest();
29: try {
30: userTaskAdmin = new UserTaskAdmin(req);
31: pageContext.setAttribute(TASK_ADMIN_ATTR_NAME,
32: userTaskAdmin, PageContext.REQUEST_SCOPE);
33: } catch (TaskAdminException tae) {
34: throw new TaskAdminTaglibException(tae,
35: "UserTaskAdmin initialization failed");
36: }
37: } else {
38: userTaskAdmin = (UserTaskAdmin) utadmin;
39: }
40: return EVAL_BODY_INCLUDE;
41: }
42:
43: public int doEndTag() throws JspException {
44: return EVAL_PAGE;
45: }
46:
47: public UserTaskAdmin getUserTaskAdmin() {
48: return userTaskAdmin;
49: }
50:
51: }
|