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.channel;
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.ChannelTaskAdmin;
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 ObtainChannelAdminTag extends BaseTaskAdminTagSupport {
20: private String m_baseDN;
21: private ChannelTaskAdmin channelTaskAdmin;
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: channelTaskAdmin = new ChannelTaskAdmin(req, m_baseDN);
33: } catch (TaskAdminException tae) {
34: throw new TaskAdminTaglibException(tae,
35: "ChannelTaskAdmin initialization failed");
36: }
37: pageContext.setAttribute(
38: TaskAdminTaglibConstants.CHANNEL_NAME_SEPARATOR_VAR,
39: channelTaskAdmin.CHANNEL_NAME_SEPARATOR);
40: pageContext.setAttribute(
41: TaskAdminTaglibConstants.STRING_DP_VAR, new Short(
42: channelTaskAdmin.STRING_DP));
43: pageContext.setAttribute(
44: TaskAdminTaglibConstants.INTEGER_DP_VAR, new Short(
45: channelTaskAdmin.INTEGER_DP));
46: pageContext.setAttribute(
47: TaskAdminTaglibConstants.BOOLEAN_DP_VAR, new Short(
48: channelTaskAdmin.BOOLEAN_DP));
49: pageContext.setAttribute(
50: TaskAdminTaglibConstants.COLLECTION_DP_VAR, new Short(
51: channelTaskAdmin.COLLECTION_DP));
52: pageContext.setAttribute(
53: TaskAdminTaglibConstants.UNKNOWN_DP_VAR, new Short(
54: channelTaskAdmin.UNKNOWN_DP));
55: pageContext.setAttribute(TaskAdminTaglibConstants.BASE_DN,
56: m_baseDN);
57: return EVAL_BODY_INCLUDE;
58: }
59:
60: public int doEndTag() throws JspException {
61: try {
62: channelTaskAdmin.store();
63: } catch (TaskAdminException tae) {
64: throw new TaskAdminTaglibException(tae, tae
65: .getLocalizedMessage(channelTaskAdmin
66: .getResourceBundle()));
67: }
68: m_baseDN = null;
69: return EVAL_PAGE;
70: }
71:
72: public ChannelTaskAdmin getChannelTaskAdmin() {
73: return channelTaskAdmin;
74: }
75:
76: public String getBaseDN() {
77: return m_baseDN;
78: }
79:
80: }
|