summaryrefslogtreecommitdiffstats
path: root/pki/base/console/src/com/netscape/admin/certsrv/ug/GroupTab.java
diff options
context:
space:
mode:
Diffstat (limited to 'pki/base/console/src/com/netscape/admin/certsrv/ug/GroupTab.java')
-rw-r--r--pki/base/console/src/com/netscape/admin/certsrv/ug/GroupTab.java369
1 files changed, 0 insertions, 369 deletions
diff --git a/pki/base/console/src/com/netscape/admin/certsrv/ug/GroupTab.java b/pki/base/console/src/com/netscape/admin/certsrv/ug/GroupTab.java
deleted file mode 100644
index e80cc7047..000000000
--- a/pki/base/console/src/com/netscape/admin/certsrv/ug/GroupTab.java
+++ /dev/null
@@ -1,369 +0,0 @@
-// --- BEGIN COPYRIGHT BLOCK ---
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License along
-// with this program; if not, write to the Free Software Foundation, Inc.,
-// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// (C) 2007 Red Hat, Inc.
-// All rights reserved.
-// --- END COPYRIGHT BLOCK ---
-package com.netscape.admin.certsrv.ug;
-
-import com.netscape.admin.certsrv.*;
-import com.netscape.admin.certsrv.connection.*;
-import javax.swing.*;
-import java.awt.event.*;
-import java.awt.*;
-import java.util.*;
-
-import com.netscape.management.client.util.*;
-import com.netscape.certsrv.common.*;
-
-/**
- * Group Tab
- *
- * @author Jack Pan-Chen
- * @version $Revision$, $Date$
- */
-public class GroupTab extends CMSBaseUGTab {
-
- /*==========================================================
- * variables
- *==========================================================*/
- private static final String PANEL_NAME = "GROUPTAB";
- private AdminConnection mConnection;
-
- protected JScrollPane mScrollPane;
- protected JTable mTable; //table
- protected GroupDataModel mDataModel; //table model
- protected GroupEditor mEditor=null; //keep single copy
-
- protected JButton mRefresh, mEdit, mAdd, mDelete, mHelp;
- private static final String HELPINDEX = "usersgroups-certsrv-groups-help";
-
- /*==========================================================
- * constructors
- *==========================================================*/
- public GroupTab(CMSBaseResourceModel model) {
- super(PANEL_NAME, model);
- mConnection = model.getServerInfo().getAdmin();
- mDataModel = new GroupDataModel();
- mHelpToken = HELPINDEX;
- }
-
- /*==========================================================
- * public methods
- *==========================================================*/
-
-
- /*==========================================================
- * EVNET HANDLER METHODS
- *==========================================================*/
-
- //=== ACTIONLISTENER =====================
- public void actionPerformed(ActionEvent e) {
-
- if (e.getSource().equals(mRefresh)) {
- Debug.println("Refresh Group");
- refresh();
- }
- if (e.getSource().equals(mEdit)) {
- if(mTable.getSelectedRow()< 0)
- return;
-
- Debug.println("Edit Groups "+mTable.getSelectedRow());
- String groupName = (String) mDataModel.getObjectValueAt(mTable.getSelectedRow());
-
- if (mEditor==null){
- mEditor = new GroupEditor(mModel.getFrame(), mConnection);
- }
-
- mEditor.showDialog(groupName, false);
- refresh();
-
- }
- if (e.getSource().equals(mAdd)) {
- Debug.println("Show Editor");
- if (mEditor==null)
- mEditor = new GroupEditor(mModel.getFrame(), mConnection);
- mEditor.showDialog("",true);
- refresh();
- }
- if (e.getSource().equals(mDelete)) {
- if(mTable.getSelectedRow()< 0)
- return;
- int i = showConfirmDialog("DELETE");
- if (i == JOptionPane.YES_OPTION) {
- deleteGroup();
- Debug.println("Group Deleted");
- }
- }
- if (e.getSource().equals(mHelp)) {
- helpCallback();
- }
- }
-
- //==== MOUSELISTENER ======================
- public void mouseClicked(MouseEvent e) {
- setButtons();
-
- /*
-
- //NEED TO DISABLE THIS DUE TO BUG THAT WILL RE-DISPLAY
- //THE DISLOG WINDOW AFTER CLOSING
-
- //NEED TO PUT CODE TO DO PROACTIVE VERIFICATION
-
- Debug.println("GroupTab: mouseClicked() -"+e.toString());
-
- //we track the double click action on the table entry - View op
- if(mTable.getSelectedRow() >= 0) {
- if(e.getClickCount() == 2) {
- Debug.println("Edit System group");
- String groupName = (String)
- mDataModel.getObjectValueAt(mTable.getSelectedRow());
- mEditor = new GroupEditor(mModel.getFrame(), mConnection);
- mEditor.showDialog(PrefixDef.PX_SYS+groupName,false);
- refresh();
- }
- }
-
- //we track the double click action on the table entry - View op
- if(mDefTable.getSelectedRow() >= 0) {
- if(e.getClickCount() == 2) {
- Debug.println("Edit Admin Define Group");
- String groupName = (String)
- mDefDataModel.getObjectValueAt(mDefTable.getSelectedRow());
- mEditor = new GroupEditor(mModel.getFrame(), mConnection);
- mEditor.showDialog(PrefixDef.PX_DEF+groupName,false);
- refresh();
- }
- }
- */
-
- }
-
- public void mouseReleased(MouseEvent e) {
- setButtons();
- }
-
- /*==========================================================
- * protected methods
- *==========================================================*/
-
- /**
- * Updates the groups
- */
- public void refresh() {
- //Debug.println("refresh group");
-
- mDataModel.removeAllRows();
-
- updateGroup();
- setButtons();
-
- mTable.invalidate();
- mTable.validate();
- mTable.repaint(1);
- mScrollPane.invalidate();
- mScrollPane.validate();
- mScrollPane.repaint(1);
- }
-
- //resize vertical buttons
- protected void resizeButtons() {
- mEdit = makeJButton("EDIT");
- mAdd = makeJButton("ADD");
- mDelete = makeJButton("DELETE");
- //JButton[] buttons = {mEdit};
- JButton[] buttons = {mAdd, mDelete, mEdit};
- JButtonFactory.resize( buttons );
- }
-
- /**
- * create the bottom action button panel
- */
- protected JPanel createUDButtonPanel() {
- //edit, add, delete, help buttons required
- //actionlister to this object
- // JButton[] buttons = { mEdit };
- JButton[] buttons = { mAdd, mDelete, mEdit };
- return CMSAdminUtil.makeJButtonVPanel( buttons );
- }
-
- /**
- * create the bottom action button panel
- */
- protected JPanel createActionPanel() {
- //edit, add, delete, help buttons required
- //actionlister to this object
- mRefresh = makeJButton("REFRESH");
- mHelp = makeJButton("HELP");
- // JButton[] buttons = { mRefresh, mHelp };
- JButton[] buttons = { mRefresh };
- return makeJButtonPanel( buttons, true);
- }
-
- /**
- * create the center listing panel
- */
- protected JPanel createListPanel() {
- mListPanel = new JPanel();
- GridBagLayout gb = new GridBagLayout();
- GridBagConstraints gbc = new GridBagConstraints();
- mListPanel.setLayout(gb);
-
- resizeButtons();
-
- //top standard table
- //fix the size of the top table - since the content will be fixed
- //also fixed the problem of resizing.
- mTable = new JTable(mDataModel);
- mScrollPane = JTable.createScrollPaneForTable(mTable);
- //mScrollPane.setBorder(CMSAdminUtil.makeTitledBorder(mResource,PANEL_NAME,"STANDARD"));
- mScrollPane.setHorizontalScrollBarPolicy(mScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
- mScrollPane.setVerticalScrollBarPolicy(mScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
- //int width = CMSAdminUtil.getTotalColumnWidth( mTable );
- //Dimension d = new Dimension( width, mTable.getRowHeight()*8);
- //mTable.setMinimumSize( d );
- //mTable.setSize( d );
- mTable.setAutoscrolls(true);
- mTable.sizeColumnsToFit(true);
- mTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- //mTable.getSelectionModel().addListSelectionListener(new StandardListSelectionListener());
- mTable.addMouseListener(this);
- //mTable.setPreferredScrollableViewportSize(d);
- mScrollPane.setBackground(Color.white);
- setLabelCellRenderer(mTable,0);
-
- CMSAdminUtil.resetGBC(gbc);
- gbc.anchor = gbc.NORTH;
- gbc.fill = gbc.BOTH;
- gbc.gridwidth = 1;
- gbc.weightx = 1.0;
- gbc.insets = EMPTY_INSETS;
- gb.setConstraints(mScrollPane, gbc);
- mListPanel.add(mScrollPane);
-
- JPanel buttonPanel = createUDButtonPanel();
- CMSAdminUtil.resetGBC(gbc);
- gbc.anchor = gbc.NORTH;
- gbc.gridwidth = gbc.REMAINDER;
- gbc.gridheight = gbc.REMAINDER;
- gbc.weightx = 0.0;
- gbc.weighty = 1.0;
- gbc.insets = EMPTY_INSETS;
- gb.setConstraints(buttonPanel, gbc);
- mListPanel.add(buttonPanel);
-
- refresh();
-
- return mListPanel;
- }
-
- //Set the first column's cellrender as label cell
- protected void setLabelCellRenderer(JTable table, int index) {
- table.getColumnModel().getColumn(index).setCellRenderer(new LabelCellRenderer(new JLabel()));
- }
-
- //=============================================
- // SEND REQUESTS TO THE SERVER SIDE
- //=============================================
-
-
- /**
- * set buttons - proactive verification
- */
- private void setButtons() {
-
- //enable and diable buttons accordingly
- if (mTable.getSelectionModel().isSelectionEmpty()) {
- mDelete.setEnabled(false);
- mEdit.setEnabled(false);
- return;
- }
-
- if(mDataModel.getRowCount()< 0) {
- mDelete.setEnabled(false);
- mEdit.setEnabled(false);
- return;
- }
-
- mDelete.setEnabled(true);
- mEdit.setEnabled(true);
-
- }
-
- private void updateGroup() {
- //send request and parse data
-
- NameValuePairs response;
- mModel.progressStart();
- try {
- response = mConnection.search(DestDef.DEST_GROUP_ADMIN,
- ScopeDef.SC_GROUPS,
- new NameValuePairs());
- } catch (EAdminException e) {
- //display error dialog
- showErrorDialog(e.getMessage());
- mModel.progressStop();
- return;
- }
-
- Debug.println(response.toString());
-
- //parse the data
- Vector store = new Vector();
- for (String entry : response.keySet()) {
- store.addElement(entry.trim());
- }
-
- String[] vals = new String[store.size()];
- store.copyInto(vals);
-
- CMSAdminUtil.bubbleSort(vals);
-
- for (int y=0; y< vals.length ; y++) {
- String value = response.get(vals[y]);
- mDataModel.processData(vals[y],value);
- }
-
- if (mDataModel.getRowCount() >0)
- mTable.setRowSelectionInterval(0,0);
-
- mModel.progressStop();
- }
-
- private void deleteGroup() {
- //get entry name
- String groupName = (String)
- mDataModel.getObjectValueAt(mTable.getSelectedRow());
-
- //send comment to server for the removal of the admin
- //defined group - no multiple groups selection - append
- //admin prefix
- mModel.progressStart();
- try {
- mConnection.delete(DestDef.DEST_GROUP_ADMIN,
- ScopeDef.SC_GROUPS,
- groupName);
- } catch (EAdminException e) {
- //display error dialog
- showErrorDialog(e.getMessage());
- mModel.progressStop();
- return;
- }
- mModel.progressStop();
- //send comment to server and refetch the content
- refresh();
- }
-
-}