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 java.util.Set;
08:
09: import javax.servlet.jsp.JspException;
10: import javax.servlet.jsp.tagext.Tag;
11:
12: import javax.servlet.http.HttpServletRequest;
13:
14: import com.sun.portal.taskadmin.UserTaskAdmin;
15: import com.sun.portal.taskadmin.TaskAdminException;
16: import com.sun.portal.taskadmin.taglib.user.ObtainUserAdminTag;
17:
18: import com.sun.portal.taskadmin.taglib.BaseTaskAdminTagSupport;
19: import com.sun.portal.taskadmin.taglib.TaskAdminTaglibException;
20:
21: public class CreateUserTag extends BaseTaskAdminTagSupport {
22: private String m_uid = null;
23: private String m_firstname = null;
24: private String m_lastname = null;
25: private String m_fullname = null;
26: private String m_password = null;
27: private String m_passwordagain = null;
28:
29: public void setUid(String uid) throws TaskAdminTaglibException {
30: m_uid = resolveParameter(uid).toString();
31: }
32:
33: public void setFirstname(String firstname)
34: throws TaskAdminTaglibException {
35: m_firstname = resolveParameter(firstname).toString();
36: }
37:
38: public void setLastname(String lastname)
39: throws TaskAdminTaglibException {
40: m_lastname = resolveParameter(lastname).toString();
41: }
42:
43: public void setFullname(String fullname)
44: throws TaskAdminTaglibException {
45: m_fullname = resolveParameter(fullname).toString();
46: }
47:
48: public void setPassword(String password)
49: throws TaskAdminTaglibException {
50: m_password = resolveParameter(password).toString();
51: }
52:
53: public int doStartTag() throws JspException {
54: ObtainUserAdminTag parent = (ObtainUserAdminTag) findAncestorWithClass(
55: this , ObtainUserAdminTag.class);
56: if (parent == null) {
57: // try getting usertaskadmin
58: throw new TaskAdminTaglibException(
59: TaskAdminTaglibException.INVALID_TAG_SEQUENCE,
60: "CreateUsertag not inside ObtainUserAdminTag");
61: }
62: UserTaskAdmin taskAdmin = parent.getUserTaskAdmin();
63: try {
64: taskAdmin.createUser(m_uid, m_firstname, m_lastname,
65: m_fullname, m_password);
66: } catch (TaskAdminException tae) {
67: throw new TaskAdminTaglibException(tae, tae
68: .getLocalizedMessage(taskAdmin.getResourceBundle()));
69: }
70: return SKIP_BODY;
71: }
72: }
|