usr/src/java/vpanels/app/usermgr/com/oracle/solaris/vp/panels/usermgr/client/swing/MainControl.java
author Stephen Talley <stephen.talley@oracle.com>
Fri, 27 Apr 2012 00:52:26 -0400
changeset 847 a8e124b894b8
parent 811 c65c58b7a1f0
permissions -rw-r--r--
7095663 A GUI needed for User Management 7158462 modify RAD usermgr module to support user/role cmds functionality
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
     1
/*
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
     2
 * CDDL HEADER START
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
     3
 *
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
     5
 * Common Development and Distribution License (the "License").
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
     6
 * You may not use this file except in compliance with the License.
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
     7
 *
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
     8
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
     9
 * or http://www.opensolaris.org/os/licensing.
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    10
 * See the License for the specific language governing permissions
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    11
 * and limitations under the License.
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    12
 *
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    13
 * When distributing Covered Code, include this CDDL HEADER in each
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    14
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    15
 * If applicable, add the following below this CDDL HEADER, with the
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    16
 * fields enclosed by brackets "[]" replaced with your own identifying
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    17
 * information: Portions Copyright [yyyy] [name of copyright owner]
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    18
 *
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    19
 * CDDL HEADER END
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    20
 */
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    21
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    22
/*
811
c65c58b7a1f0 CR7154757 rad+vpanels java package and object names need to change
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents: 782
diff changeset
    23
 * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    24
 */
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    25
811
c65c58b7a1f0 CR7154757 rad+vpanels java package and object names need to change
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents: 782
diff changeset
    26
package com.oracle.solaris.vp.panels.usermgr.client.swing;
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    27
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    28
import java.util.List;
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    29
import java.util.Map;
591
7c5752b99fd6 12473 panels should probably be run in a sandbox
Stephen Talley <stephen.talley@oracle.com>
parents: 536
diff changeset
    30
import javax.swing.*;
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    31
import javax.swing.event.*;
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    32
import java.awt.event.*;
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    33
import javax.swing.border.Border;
811
c65c58b7a1f0 CR7154757 rad+vpanels java package and object names need to change
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents: 782
diff changeset
    34
import com.oracle.solaris.vp.panel.common.action.*;
c65c58b7a1f0 CR7154757 rad+vpanels java package and object names need to change
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents: 782
diff changeset
    35
import com.oracle.solaris.vp.panel.common.control.*;
c65c58b7a1f0 CR7154757 rad+vpanels java package and object names need to change
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents: 782
diff changeset
    36
import com.oracle.solaris.vp.panel.swing.control.*;
c65c58b7a1f0 CR7154757 rad+vpanels java package and object names need to change
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents: 782
diff changeset
    37
import com.oracle.solaris.vp.panel.swing.view.*;
c65c58b7a1f0 CR7154757 rad+vpanels java package and object names need to change
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents: 782
diff changeset
    38
import com.oracle.solaris.vp.util.misc.ChangeableAggregator;
c65c58b7a1f0 CR7154757 rad+vpanels java package and object names need to change
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents: 782
diff changeset
    39
import com.oracle.solaris.vp.util.misc.finder.Finder;
c65c58b7a1f0 CR7154757 rad+vpanels java package and object names need to change
devjani.ray@oracle.com <devjani.ray@oracle.com>
parents: 782
diff changeset
    40
import com.oracle.solaris.vp.util.swing.ClippedBorder;
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    41
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    42
/**
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    43
 * Main User Manager Control
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    44
 */
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    45
public class MainControl extends ListSelectorControl
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    46
    <UserMgrPanelDescriptor, ListSelectorPanel, UserManagedObject> {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    47
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    48
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    49
    // Static data
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    50
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    51
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    52
    public static final String ID = "main";
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    53
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    54
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    55
    // Instance data
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    56
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    57
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    58
    private ManagedObjectTableModel model;
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    59
    private ListSelectorPanel panel;
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    60
    private UserMgrBasicControl control = null;
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    61
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    62
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    63
    // Constructors
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    64
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    65
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    66
    public MainControl(UserMgrPanelDescriptor descriptor) {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    67
	super(ID, null, descriptor);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    68
    }
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    69
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    70
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    71
    // Control methods
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    72
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    73
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    74
    @Override
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    75
    public String getHelpMapID() {
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    76
        return "usermgr-mainpanel";
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    77
    }
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    78
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    79
    @Override
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    80
    protected void save() throws ActionAbortedException, ActionFailedException,
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    81
	ActionUnauthorizedException {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    82
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    83
	// First delete any users, then add new users, then modify users
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    84
	getPanelDescriptor().saveDeletedUsers();
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    85
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    86
	getPanelDescriptor().saveAddedUsers();
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    87
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    88
	getPanelDescriptor().saveModifiedUsers();
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
    89
	control.clearChanges();
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    90
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    91
	super.save();
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    92
    }
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    93
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    94
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    95
    // DefaultControl methods
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    96
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    97
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    98
    @Override
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
    99
    protected void ensureChildrenCreated() {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   100
	if (children.size() == 0) {
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   101
	    control = new UserMgrBasicControl(getPanelDescriptor());
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   102
	    addChildren(control);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   103
	    addToLayout(control);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   104
	}
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   105
    }
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   106
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   107
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   108
    // Create the Users List
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   109
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   110
    @Override
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   111
    protected ListSelectorPanel createComponent() {
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   112
	panel = new ListSelectorPanel();
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   113
	panel.setSelectionTitle(Finder.getString("usermgr.list.title.user"));
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   114
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   115
	Border border = panel.getBorder();
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   116
	panel.setBorder(new ClippedBorder(border, false, true, true, true));
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   117
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   118
	JList list = panel.getSelectionComponent();
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   119
	list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   120
	ManagedObjectCellRenderer<UserManagedObject> renderer =
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   121
	    new ManagedObjectCellRenderer<UserManagedObject>();
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   122
	renderer.configureFor(list);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   123
	list.setCellRenderer(renderer);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   124
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   125
	panel.getChangeableAggregator().addChangeables(
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   126
	    getPanelDescriptor().getChangeableAggregator());
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   127
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   128
	// Add actions to create/delete/filter users
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   129
	addAction(panel, new AddUserAction(this), true, true);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   130
	addAction(panel, new DeleteUserAction(this), true, true);
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   131
	addAction(panel, new FilterUserAction(this), true, true);
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   132
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   133
	setDefaultContentView(new UserMgrEmptyPanel());
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   134
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   135
	return panel;
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   136
    }
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   137
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   138
    @Override
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   139
    protected void configComponent(ListSelectorPanel panel) {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   140
	super.configComponent(panel);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   141
	addDefaultApplyAction();
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   142
	addDefaultCancelAction(true);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   143
	addDefaultOkayAction(true);
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   144
	addDefaultHelpAction();
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   145
    }
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   146
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   147
    @Override
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   148
    public void descendantStarted(Control[] path) {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   149
	super.descendantStarted(path);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   150
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   151
	// Start monitoring descendants for changes
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   152
	Control control = path[path.length - 1];
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   153
	if (control instanceof SwingControl) {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   154
	    ChangeableAggregator aggregator =
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   155
		((SwingControl)control).getChangeableAggregator();
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   156
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   157
	    if (aggregator != null) {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   158
		getComponent().getChangeableAggregator().addChangeables(
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   159
		    aggregator);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   160
	    }
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   161
	}
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   162
    }
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   163
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   164
    @Override
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   165
    public void descendantStopped(Control[] path) {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   166
	super.descendantStopped(path);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   167
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   168
	// Stop monitoring stopped descendant for changes
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   169
	Control control = path[path.length - 1];
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   170
	if (control instanceof SwingControl) {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   171
	    ChangeableAggregator aggregator =
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   172
		((SwingControl)control).getChangeableAggregator();
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   173
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   174
	    if (aggregator != null) {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   175
		getComponent().getChangeableAggregator().removeChangeable(
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   176
		    aggregator);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   177
	    }
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   178
	}
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   179
    }
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   180
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   181
     //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   182
     // Selector Control methods
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   183
     //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   184
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   185
    /**
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   186
     * Construct a Navigable path to the selected Control
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   187
     */
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   188
    @Override
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   189
    protected Navigable[] getPathForSelection(
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   190
        List<UserManagedObject> selection) {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   191
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   192
	if (selection.isEmpty()) {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   193
	    return null;
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   194
	}
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   195
	UserManagedObject uobj = selection.get(0);
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   196
	Navigable navigable = new SimpleNavigable(UserMgrBasicControl.ID,
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   197
	    uobj.getName(), UserMgrBasicControl.PARAM_USER, uobj.getId());
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   198
 	return new Navigable[] {navigable};
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   199
    }
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   200
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   201
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   202
    // ListSelectorControl methods
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   203
    //
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   204
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   205
    /**
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   206
     * Get the index of a given Control
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   207
     */
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   208
    @Override
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   209
    protected int getListIndexOf(Control child) {
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   210
   	UserManagedObject umo =
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   211
		((UserMgrBasicControl)child).getUserManagedObject();
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   212
  	int uIndex = getPanelDescriptor().indexOf(umo);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   213
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   214
 	UserManagedObject utemp = (UserManagedObject) getComponent().
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   215
	    getSelectionComponent().getModel().getElementAt(uIndex);
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   216
 	assert (utemp.getId().equals(umo.getId()));
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   217
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   218
 	return uIndex;
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   219
    }
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   220
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   221
    /**
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   222
     * Get the model to use in the Users list
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   223
     */
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   224
    @Override
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   225
    protected ListModel getListModel() {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   226
	if (model == null) {
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   227
	    model = new ManagedObjectTableModel<UserManagedObject>
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   228
		(getPanelDescriptor());
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   229
	}
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   230
	return model;
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   231
    }
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   232
847
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   233
    /**
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   234
     * Get the model to use in the Users list
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   235
     */
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   236
    public void setListTitle(String listTitle) {
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   237
        if (panel != null)
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   238
	    panel.setSelectionTitle(listTitle);
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   239
    }
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   240
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   241
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   242
    @Override
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   243
    protected void addDefaultCancelAction(final boolean quit) {
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   244
	getComponent().getButtonBar().getCancelButton().addActionListener(
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   245
	    new ActionListener() {
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   246
		@Override
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   247
		public void actionPerformed(ActionEvent e) {
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   248
		    Control.UnsavedChangesAction action;
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   249
		    ChangeableAggregator aggregator =
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   250
			getComponent().getChangeableAggregator();
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   251
		    if (aggregator != null && aggregator.isChanged()) {
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   252
			action = getUnsavedChangesAction();
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   253
		    } else {
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   254
			action = Control.UnsavedChangesAction.DISCARD;
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   255
		    }
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   256
		    switch (action) {
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   257
		    case SAVE:
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   258
			doSaveAndQuit();
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   259
			break;
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   260
		    case DISCARD:
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   261
			doQuit();
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   262
			break;
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   263
		    case CANCEL:
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   264
			break;
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   265
		    }
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   266
		}
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   267
	    });
a8e124b894b8 7095663 A GUI needed for User Management
Stephen Talley <stephen.talley@oracle.com>
parents: 811
diff changeset
   268
    }
536
2051d6c000cc 16494 - Integrate user management panel
Shadrack Kilemba <Shadrack.Kilemba@Oracle.COM>
parents:
diff changeset
   269
}