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.jsp.JspException;
08: import javax.servlet.jsp.tagext.Tag;
09:
10: import javax.servlet.http.HttpServletRequest;
11:
12: import com.sun.portal.taskadmin.UserTaskAdmin;
13: import com.sun.portal.taskadmin.TaskAdminException;
14: import com.sun.portal.taskadmin.taglib.user.ObtainUserAdminTag;
15:
16: import com.sun.portal.taskadmin.taglib.BaseTaskAdminTagSupport;
17: import com.sun.portal.taskadmin.taglib.TaskAdminTaglibException;
18:
19: public class ResetPasswordTag extends BaseTaskAdminTagSupport {
20:
21: private String m_newpasswd = null;
22: private String m_userDN = null;
23:
24: public void setUserDN(String userDN)
25: throws TaskAdminTaglibException {
26: m_userDN = resolveParameter(userDN).toString();
27: }
28:
29: public void setNewPasswd(String newpasswd)
30: throws TaskAdminTaglibException {
31: m_newpasswd = resolveParameter(newpasswd).toString();
32: }
33:
34: public int doStartTag() throws JspException {
35: ObtainUserAdminTag parent = (ObtainUserAdminTag) findAncestorWithClass(
36: this , ObtainUserAdminTag.class);
37: if (parent == null) {
38: // try getting usertaskadmin
39: throw new TaskAdminTaglibException(
40: TaskAdminTaglibException.INVALID_TAG_SEQUENCE,
41: "setUserStatusTag not inside ObtainUserAdminTag");
42: }
43: UserTaskAdmin taskAdmin = parent.getUserTaskAdmin();
44: boolean status = false;
45: try {
46: status = taskAdmin.resetPassword(m_userDN, m_newpasswd);
47: } catch (TaskAdminException tae) {
48: throw new TaskAdminTaglibException(tae, tae
49: .getLocalizedMessage(taskAdmin.getResourceBundle()));
50: }
51: processResult(new Boolean(status));
52: return SKIP_BODY;
53: }
54: }
|