components/visual-panels/usermgr/src/java/vpanels/app/usermgr/com/oracle/solaris/vp/panels/usermgr/client/swing/UserMgrPanelDescriptor.java
author devjani.ray@oracle.com <devjani.ray@oracle.com>
Tue, 01 Apr 2014 22:07:01 -0400
branchs11-update
changeset 3038 1a97ff5e830d
parent 2805 4888f6212f94
permissions -rw-r--r--
PSARC/2014/018 Move RAD modules from Userland to ON 18125629 Move RAD modules out of Userland
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
}