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.wsrp;
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.WSRPTaskAdmin;
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 ObtainWSRPAdminTag extends BaseTaskAdminTagSupport {
20: private WSRPTaskAdmin wsrpTaskAdmin;
21: private String m_baseDN;
22:
23: public void setBaseDN(String baseDN)
24: throws TaskAdminTaglibException {
25: this .m_baseDN = (String) resolveParameter(baseDN);
26: }
27:
28: public int doStartTag() throws JspException {
29: HttpServletRequest req = (HttpServletRequest) pageContext
30: .getRequest();
31: try {
32: wsrpTaskAdmin = new WSRPTaskAdmin(req, m_baseDN);
33: pageContext.setAttribute(TaskAdminTaglibConstants.BASE_DN,
34: m_baseDN);
35: } catch (TaskAdminException tae) {
36: throw new TaskAdminTaglibException(tae,
37: "WSRPTaskAdmin initialization failed");
38: }
39: return EVAL_BODY_INCLUDE;
40: }
41:
42: public int doEndTag() throws JspException {
43: try {
44: wsrpTaskAdmin.store();
45: } catch (TaskAdminException tae) {
46: throw new TaskAdminTaglibException(tae, tae
47: .getLocalizedMessage(wsrpTaskAdmin
48: .getResourceBundle()));
49: }
50: m_baseDN = null;
51: return EVAL_PAGE;
52: }
53:
54: public WSRPTaskAdmin getWSRPTaskAdmin() {
55: return wsrpTaskAdmin;
56: }
57:
58: public String getBaseDN() {
59: return m_baseDN;
60: }
61:
62: }
|