author | devjani.ray@oracle.com <devjani.ray@oracle.com> |
Tue, 01 Apr 2014 22:07:01 -0400 | |
branch | s11-update |
changeset 3038 | 1a97ff5e830d |
parent 2805 | 4888f6212f94 |
permissions | -rw-r--r-- |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
1 |
/* |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
2 |
* CDDL HEADER START |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
3 |
* |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
4 |
* The contents of this file are subject to the terms of the |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
5 |
* Common Development and Distribution License (the "License"). |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
6 |
* You may not use this file except in compliance with the License. |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
7 |
* |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
8 |
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
9 |
* or http://www.opensolaris.org/os/licensing. |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
10 |
* See the License for the specific language governing permissions |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
11 |
* and limitations under the License. |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
12 |
* |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
13 |
* When distributing Covered Code, include this CDDL HEADER in each |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
14 |
* file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
15 |
* If applicable, add the following below this CDDL HEADER, with the |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
16 |
* fields enclosed by brackets "[]" replaced with your own identifying |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
17 |
* information: Portions Copyright [yyyy] [name of copyright owner] |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
18 |
* |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
19 |
* CDDL HEADER END |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
20 |
*/ |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
21 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
22 |
/* |
3038
1a97ff5e830d
PSARC/2014/018 Move RAD modules from Userland to ON
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
2805
diff
changeset
|
23 |
* Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved. |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
24 |
*/ |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
25 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
26 |
package com.oracle.solaris.vp.panels.usermgr.client.swing; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
27 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
28 |
import java.util.*; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
29 |
import java.util.logging.Level; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
30 |
import javax.swing.Icon; |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
31 |
import com.oracle.solaris.rad.client.ADRUinteger; |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
32 |
import com.oracle.solaris.rad.client.RadObjectException; |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
33 |
import com.oracle.solaris.rad.client.RadPrivilegeException; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
34 |
import com.oracle.solaris.vp.panel.common.*; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
35 |
import com.oracle.solaris.vp.panel.common.action.*; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
36 |
import com.oracle.solaris.vp.panel.common.control.*; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
37 |
import com.oracle.solaris.vp.panel.common.model.*; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
38 |
import com.oracle.solaris.vp.panel.swing.control.PanelFrameControl; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
39 |
import com.oracle.solaris.vp.panel.swing.model.SwingPanelDescriptor; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
40 |
import com.oracle.solaris.rad.usermgr.*; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
41 |
import com.oracle.solaris.vp.util.misc.*; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
42 |
import com.oracle.solaris.vp.util.misc.finder.Finder; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
43 |
import com.oracle.solaris.vp.util.misc.property.*; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
44 |
import com.oracle.solaris.vp.util.swing.HasIcons; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
45 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
46 |
public class UserMgrPanelDescriptor |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
47 |
extends AbstractPanelDescriptor<UserManagedObject> |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
48 |
implements SwingPanelDescriptor<UserManagedObject>, HasIcons, |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
49 |
ConnectionListener { |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
50 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
51 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
52 |
// Static data |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
53 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
54 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
55 |
public static final String USER_TYPE_NORMAL = "normal"; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
56 |
public static final String SCOPE_FILES = "files"; |
894
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
57 |
public static final String MATCH_ALL = ""; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
58 |
|
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
59 |
public static final String PASSWORD = "PASSWORD"; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
60 |
public static final String NOTACTIVATED = "NOTACTIVATED"; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
61 |
public static final String LOCKED = "LOCKED"; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
62 |
public static final String UNKNOWN = "UNKNOWN"; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
63 |
|
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
64 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
65 |
// Instance data |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
66 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
67 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
68 |
private MainControl mc; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
69 |
private DefaultControl control; |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
70 |
private BeanTracker<UserMgr> beanTracker; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
71 |
private UserType uType; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
72 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
73 |
private String scopeStr = SCOPE_FILES; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
74 |
private String typeStr = USER_TYPE_NORMAL; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
75 |
private String matchStr = MATCH_ALL; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
76 |
|
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
77 |
// Assignable lists |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
78 |
private List<String> scopeList = null; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
79 |
private List<String> shellList = null; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
80 |
private List<Group> groupList = null; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
81 |
private List<String> profileList = null; |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
82 |
private List<String> authProfileList = null; |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
83 |
private List<String> authList = null; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
84 |
private List<String> roleList = null; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
85 |
private List<String> supplgroups = null; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
86 |
|
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
87 |
private User defUser = null; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
88 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
89 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
90 |
// Constructors |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
91 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
92 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
93 |
/** |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
94 |
* Constructs a {@code UserMgrPanelDescriptor}. |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
95 |
* |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
96 |
* @param id |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
97 |
* a unique identifier for this Panel, taken from the panel |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
98 |
* registration |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
99 |
* |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
100 |
* @param context |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
101 |
* a handle to interact with the Visual Panels client |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
102 |
*/ |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
103 |
public UserMgrPanelDescriptor(String id, ClientContext context) |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
104 |
throws TrackerException, ActionFailedException { |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
105 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
106 |
super(id, context); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
107 |
|
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
108 |
beanTracker = new BeanTracker<UserMgr>((new UserMgr()).getName(), |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
109 |
UserMgr.class, context); |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
110 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
111 |
setComparator(SimpleHasId.COMPARATOR); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
112 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
113 |
// Initialize list of users |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
114 |
initUsers(SCOPE_FILES, USER_TYPE_NORMAL, MATCH_ALL); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
115 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
116 |
control = new PanelFrameControl<UserMgrPanelDescriptor>(this); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
117 |
mc = new MainControl(this); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
118 |
control.addChildren(mc); |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
119 |
context.addConnectionListener(this); |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
120 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
121 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
122 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
123 |
// PanelDescriptor methods |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
124 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
125 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
126 |
/** |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
127 |
* Returns the top-most Control for this PanelDescriptor. |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
128 |
*/ |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
129 |
@Override |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
130 |
public Control getControl() { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
131 |
return control; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
132 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
133 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
134 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
135 |
// HasIcons methods |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
136 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
137 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
138 |
/** |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
139 |
* Returns a list of icons. |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
140 |
*/ |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
141 |
@Override |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
142 |
public List<? extends Icon> getIcons() { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
143 |
return UserManagedObject.userIcons; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
144 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
145 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
146 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
147 |
// ManagedObject methods |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
148 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
149 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
150 |
/** |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
151 |
* Stops monitoring the connection to the remote host. |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
152 |
*/ |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
153 |
@Override |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
154 |
public void dispose() { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
155 |
beanTracker.dispose(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
156 |
super.dispose(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
157 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
158 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
159 |
/** |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
160 |
* Returns the name of this Managed Object. |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
161 |
*/ |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
162 |
@Override |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
163 |
public String getName() { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
164 |
return Finder.getString("panel.usermgr.name"); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
165 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
166 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
167 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
168 |
// AbstractManagedObject methods |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
169 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
170 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
171 |
@Override |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
172 |
public void addChildren(UserManagedObject... toAdd) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
173 |
super.addChildren(toAdd); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
174 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
175 |
ChangeableAggregator aggregator = getChangeableAggregator(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
176 |
for (UserManagedObject umo : toAdd) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
177 |
aggregator.addChangeables(umo.getChangeableAggregator()); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
178 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
179 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
180 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
181 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
182 |
// UserMgrPanelDescriptor methods |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
183 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
184 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
185 |
public void removeChildren(UserManagedObject toRemove) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
186 |
super.removeChildren(toRemove); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
187 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
188 |
ChangeableAggregator aggregator = getChangeableAggregator(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
189 |
aggregator.removeChangeable(toRemove.getChangeableAggregator()); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
190 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
191 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
192 |
public void removeAllChildren() { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
193 |
super.clearChildren(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
194 |
ChangeableAggregator aggregator = getChangeableAggregator(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
195 |
aggregator.reset(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
196 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
197 |
|
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
198 |
public UserMgr getUserMgrBean() { |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
199 |
return beanTracker.getBean(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
200 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
201 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
202 |
public UserManagedObject getUserManagedObject(String id) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
203 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
204 |
SimpleHasId tmpHasId = new SimpleHasId(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
205 |
synchronized (children) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
206 |
tmpHasId.setId(id); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
207 |
int index = Collections.binarySearch(children, tmpHasId, |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
208 |
SimpleHasId.COMPARATOR); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
209 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
210 |
if (index >= 0) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
211 |
return children.get(index); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
212 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
213 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
214 |
return null; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
215 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
216 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
217 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
218 |
public void deleteUserManagedObject(UserManagedObject toRemove) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
219 |
removeChildren(toRemove); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
220 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
221 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
222 |
public void addUserManagedObject(UserManagedObject toAdd) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
223 |
addChildren(toAdd); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
224 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
225 |
|
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
226 |
public void saveDeletedUser(UserManagedObject umo) |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
227 |
throws ActionAbortedException, |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
228 |
ActionFailedException, ActionUnauthorizedException { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
229 |
|
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
230 |
try { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
231 |
getUserMgrBean().deleteUser(umo.getName()); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
232 |
deleteUserManagedObject(umo); |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
233 |
} catch (RadPrivilegeException se) { |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
234 |
throw new ActionUnauthorizedException(se); |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
235 |
} catch (RadObjectException e) { |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
236 |
UserMgrError ume = (UserMgrError)e.getPayload(); |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
237 |
String msg = Finder.getString("usermgr.error.invalidData"); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
238 |
String err = Finder.getString( |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
239 |
"usermgr.error.delete", umo.getUsername()); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
240 |
getLog().log(Level.SEVERE, err + msg, e); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
241 |
throw new ActionFailedException(err + msg); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
242 |
// Any other remaining exceptions |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
243 |
} catch (Exception e) { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
244 |
String msg = Finder.getString("usermgr.error.system"); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
245 |
String err = Finder.getString( |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
246 |
"usermgr.error.delete", umo.getUsername()); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
247 |
getLog().log(Level.SEVERE, err + msg, e); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
248 |
throw new ActionFailedException(err + msg); |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
249 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
250 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
251 |
|
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
252 |
public void saveAddedUser(UserManagedObject umo) |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
253 |
throws ActionAbortedException, |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
254 |
ActionFailedException, ActionUnauthorizedException { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
255 |
|
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
256 |
try { |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
257 |
String password = umo.getPassword(); |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
258 |
User newUser = umo.getNewUser(); |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
259 |
User user = getUserMgrBean().addUser(newUser, password); |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
260 |
addUserManagedObject(umo); |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
261 |
password = null; |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
262 |
umo.updateUser(user); |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
263 |
} catch (RadPrivilegeException se) { |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
264 |
throw new ActionUnauthorizedException(se); |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
265 |
} catch (RadObjectException e) { |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
266 |
UserMgrError ume = (UserMgrError)e.getPayload(); |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
267 |
String msg; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
268 |
UserMgrErrorType error = (ume != null) ? |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
269 |
ume.getErrorCode() : UserMgrErrorType.INVALIDDATA; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
270 |
switch (error) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
271 |
case USEREXISTS: |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
272 |
msg = Finder.getString("usermgr.error.userExists"); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
273 |
break; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
274 |
case PASSERROR: |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
275 |
msg = Finder.getString("usermgr.error.passError"); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
276 |
break; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
277 |
default: // Invalid Data |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
278 |
msg = Finder.getString("usermgr.error.invalidData"); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
279 |
break; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
280 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
281 |
String err = Finder.getString("usermgr.error.add", |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
282 |
umo.getUsername()); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
283 |
getLog().log(Level.SEVERE, err + msg, e); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
284 |
deleteUserManagedObject(umo); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
285 |
throw new ActionFailedException(err + msg); |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
286 |
// Any other remaining exceptions |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
287 |
} catch (Exception e) { |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
288 |
String msg = Finder.getString("usermgr.error.system"); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
289 |
String err = Finder.getString( |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
290 |
"usermgr.error.add", umo.getUsername()); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
291 |
getLog().log(Level.SEVERE, err + msg, e); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
292 |
throw new ActionFailedException(err + msg); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
293 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
294 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
295 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
296 |
public void saveModifiedUsers() throws ActionAbortedException, |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
297 |
ActionFailedException, ActionUnauthorizedException { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
298 |
List<UserManagedObject> kids = getChildren(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
299 |
for (UserManagedObject umo : kids) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
300 |
if (umo.getChangeableAggregator().isChanged()) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
301 |
User user = umo.getModifiedUser(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
302 |
UserChangeFields changes = umo.getModifiedChanges(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
303 |
try { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
304 |
if (user != null) { |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
305 |
String password = null; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
306 |
if (umo.getPassProperty().isChanged()) |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
307 |
password = umo.getPassword(); |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
308 |
getUserMgrBean().modifyUser(user, changes, password); |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
309 |
password = null; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
310 |
} |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
311 |
} catch (RadPrivilegeException se) { |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
312 |
throw new ActionUnauthorizedException(se); |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
313 |
} catch (RadObjectException e) { |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
314 |
UserMgrError ume = (UserMgrError)e.getPayload(); |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
315 |
String msg; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
316 |
UserMgrErrorType error = (ume != null) ? |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
317 |
ume.getErrorCode() : UserMgrErrorType.INVALIDDATA; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
318 |
switch (error) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
319 |
case PASSERROR: |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
320 |
msg = Finder.getString("usermgr.error.passError"); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
321 |
break; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
322 |
default: |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
323 |
msg = Finder.getString("usermgr.error.invalidData"); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
324 |
break; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
325 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
326 |
String err = Finder.getString( |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
327 |
"usermgr.error.modify", umo.getUsername()); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
328 |
getLog().log(Level.SEVERE, err + msg, e); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
329 |
throw new ActionFailedException(err + msg); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
330 |
// Any other remaining exceptions |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
331 |
} catch (Exception e) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
332 |
String msg = Finder.getString("usermgr.error.system"); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
333 |
String err = Finder.getString( |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
334 |
"usermgr.error.modify", umo.getUsername()); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
335 |
getLog().log(Level.SEVERE, err + msg, e); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
336 |
throw new ActionFailedException(err + msg); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
337 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
338 |
umo.getChangeableAggregator().save(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
339 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
340 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
341 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
342 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
343 |
public List<Group> getGroups() { |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
344 |
return groupList; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
345 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
346 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
347 |
public List<String> getSupplGroups() { |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
348 |
return supplgroups; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
349 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
350 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
351 |
public List<String> getShells() { |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
352 |
return shellList; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
353 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
354 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
355 |
public List<String> getScopes() { |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
356 |
return scopeList; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
357 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
358 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
359 |
public List<String> getProfiles() { |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
360 |
return profileList; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
361 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
362 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
363 |
public List<String> getAuths() { |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
364 |
return authList; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
365 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
366 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
367 |
public List<String> getRoles() { |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
368 |
return roleList; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
369 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
370 |
|
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
371 |
public User getDefaultUser() { |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
372 |
User defaultUser = new User( |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
373 |
"", new ADRUinteger(0L), defUser.getGroupID(), |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
374 |
"", "", defUser.getDefaultShell(), |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
375 |
0, 0, 0, 0, |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
376 |
"", "", "", "", "", "", |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
377 |
"", "", "", "", "", "", |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
378 |
null, null, null, null, null, null, null); |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
379 |
|
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
380 |
return defaultUser; |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
381 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
382 |
|
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
383 |
public ADRUinteger getDefaultGroupID() { |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
384 |
return defUser.getGroupID(); |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
385 |
} |
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
386 |
|
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
387 |
public void initUsers(String scopeStr, |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
388 |
String typeStr, String matchStr) |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
389 |
throws ActionFailedException { |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
390 |
int count = 0; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
391 |
String statusStr; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
392 |
String listTitle; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
393 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
394 |
statusStr = Finder.getString("usermgr.status.scope") + |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
395 |
" " + scopeStr; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
396 |
if (typeStr.equals(USER_TYPE_NORMAL)) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
397 |
uType = UserType.NORMAL; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
398 |
listTitle = Finder.getString("usermgr.list.title.user"); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
399 |
} else { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
400 |
uType = UserType.ROLE; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
401 |
listTitle = Finder.getString("usermgr.list.title.role"); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
402 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
403 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
404 |
removeAllChildren(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
405 |
try { |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
406 |
UserMgr bean = getUserMgrBean(); |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
407 |
|
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
408 |
// Set scope only if the scope changed |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
409 |
if (scopeStr.equals(this.scopeStr) == false) { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
410 |
ScopeType sType; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
411 |
if (scopeStr.equals(SCOPE_FILES)) { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
412 |
sType = ScopeType.FILES; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
413 |
} else { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
414 |
sType = ScopeType.LDAP; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
415 |
} |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
416 |
bean.selectScope(sType); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
417 |
this.scopeStr = scopeStr; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
418 |
} |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
419 |
|
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
420 |
setFilter(uType, matchStr); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
421 |
this.typeStr = typeStr; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
422 |
this.matchStr = matchStr; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
423 |
|
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
424 |
List<User> users = getUsers(); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
425 |
|
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
426 |
boolean uTypeSet = false; |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
427 |
|
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
428 |
for (User user : users) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
429 |
String username = user.getUsername(); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
430 |
if (uTypeSet == false) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
431 |
uType = bean.getUserType(username); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
432 |
uTypeSet = true; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
433 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
434 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
435 |
UserManagedObject umo = new UserManagedObject(this, |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
436 |
user, uType, null, false); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
437 |
addChildren(umo); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
438 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
439 |
|
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
440 |
// Get Assignable Lists |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
441 |
scopeList = bean.getscopes(); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
442 |
groupList = bean.getgroups(); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
443 |
shellList = bean.getshells(); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
444 |
authList = bean.getauths(); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
445 |
profileList = bean.getprofiles(); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
446 |
roleList = bean.getroles(); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
447 |
supplgroups = bean.getsupplGroups(); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
448 |
defUser = bean.getdefaultUser(); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
449 |
|
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
450 |
} catch (Exception e) { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
451 |
String msg = Finder.getString("usermgr.error.system"); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
452 |
throw new ActionFailedException(msg); |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
453 |
} finally { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
454 |
setStatusText(statusStr); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
455 |
if (mc != null) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
456 |
mc.setListTitle(listTitle); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
457 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
458 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
459 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
460 |
|
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
461 |
/* |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
462 |
* Solaris provides 3 levels of password change: |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
463 |
* 1. Can change any password |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
464 |
* 2. Can only set initial password |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
465 |
* 3. Cannot change any password |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
466 |
*/ |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
467 |
public boolean canChangePassword(UserManagedObject umo) { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
468 |
String statusStr = defUser.getAccountStatus(); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
469 |
|
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
470 |
if (statusStr.equals(PASSWORD)) { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
471 |
return true; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
472 |
} else if (statusStr.equals(LOCKED)) { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
473 |
return false; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
474 |
} else if (statusStr.equals(NOTACTIVATED) && (umo == null || |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
475 |
umo.getAccountStatus().equals(UNKNOWN) || |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
476 |
umo.getAccountStatus().equals(NOTACTIVATED))) { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
477 |
return true; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
478 |
} |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
479 |
|
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
480 |
return false; |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
481 |
} |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
482 |
|
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
483 |
public boolean isTypeRole() { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
484 |
return (uType == UserType.ROLE ? true : false); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
485 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
486 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
487 |
public String getTypeString() { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
488 |
return (uType == UserType.ROLE ? "role" : "user"); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
489 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
490 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
491 |
public String getScope() { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
492 |
return (scopeStr); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
493 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
494 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
495 |
public String getType() { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
496 |
return (typeStr); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
497 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
498 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
499 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
500 |
public String getMatch() { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
501 |
return (matchStr); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
502 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
503 |
|
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
504 |
/* |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
505 |
* Connection Listener interfaces |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
506 |
*/ |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
507 |
|
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
508 |
/* |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
509 |
* If a role assumption or user change occurs because |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
510 |
* of permission/auth failure, initialize the users list |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
511 |
*/ |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
512 |
public void connectionChanged(ConnectionEvent ce) { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
513 |
try { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
514 |
initUsers(scopeStr, typeStr, matchStr); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
515 |
} catch (Exception e) { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
516 |
getLog().log(Level.SEVERE, "Error setting filter.", e); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
517 |
} |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
518 |
} |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
519 |
|
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
520 |
public void connectionFailed(ConnectionEvent ce) { |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
521 |
setStatusText(Finder.getString("usermgr.error.connfailed")); |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
522 |
} |
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
523 |
|
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
524 |
// |
894
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
525 |
// Get the user for the given user name |
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
526 |
// |
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
527 |
public User getUser(String name) { |
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
528 |
|
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
529 |
User user = null; |
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
530 |
|
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
531 |
try { |
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
532 |
user = getUserMgrBean().getUser(name); |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
533 |
} catch (RadObjectException e) { |
894
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
534 |
getLog().log(Level.SEVERE, "Error getting user " + |
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
535 |
name + " : ", e); |
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
536 |
} |
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
537 |
|
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
538 |
return user; |
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
539 |
} |
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
540 |
|
8e0753ec3941
7179164 usermgr: ldap search takes too long
Lokanath Das <Lokanath.Das@Oracle.COM>
parents:
843
diff
changeset
|
541 |
// |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
542 |
// Private methods |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
543 |
// |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
544 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
545 |
private List<User> getUsers() { |
843
190d2b5889a8
7164778 usermgr: Remove Advanced settings button from New User dialog in User Manager GUI
Lokanath Das <Lokanath.Das@Sun.COM>
parents:
827
diff
changeset
|
546 |
|
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
547 |
List<User> users = null; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
548 |
try { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
549 |
users = getUserMgrBean().getusers(); |
2805
4888f6212f94
17510631 Backport 16984138 to 11.2 - vp components must change to match RAD2 enhancements
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents:
894
diff
changeset
|
550 |
} catch (RadObjectException e) { |
827
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
551 |
getLog().log(Level.SEVERE, "Error getting user list.", e); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
552 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
553 |
return users; |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
554 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
555 |
|
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
556 |
private void setFilter(UserType utype, String search) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
557 |
try { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
558 |
getUserMgrBean().setFilter(utype, search); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
559 |
} catch (Exception e) { |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
560 |
getLog().log(Level.SEVERE, "Error setting filter.", e); |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
561 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
562 |
} |
0944d8c0158b
7169052 Integrate Visual Panels into Userland
Dan Labrecque <dan.labrecque@oracle.com>
parents:
diff
changeset
|
563 |
} |