diff options
Diffstat (limited to 'pki/base/console/src/com/netscape/admin/certsrv/config/UserCertsTab.java')
-rw-r--r-- | pki/base/console/src/com/netscape/admin/certsrv/config/UserCertsTab.java | 342 |
1 files changed, 0 insertions, 342 deletions
diff --git a/pki/base/console/src/com/netscape/admin/certsrv/config/UserCertsTab.java b/pki/base/console/src/com/netscape/admin/certsrv/config/UserCertsTab.java deleted file mode 100644 index de0a075a1..000000000 --- a/pki/base/console/src/com/netscape/admin/certsrv/config/UserCertsTab.java +++ /dev/null @@ -1,342 +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.config; - -import com.netscape.admin.certsrv.keycert.*; -import com.netscape.admin.certsrv.*; -import com.netscape.admin.certsrv.connection.*; -import com.netscape.admin.certsrv.ug.*; -import javax.swing.*; -import java.awt.event.*; -import java.awt.*; -import java.util.*; - -import com.netscape.management.client.console.*; -import com.netscape.management.client.util.*; -import com.netscape.certsrv.common.*; - -/** - * User Certs Tab - * - * @author Christine Ho - * @version $Revision$, $Date$ - * @see com.netscape.admin.certsrv.config - */ -public class UserCertsTab extends CMSBaseUGTab { - - /*========================================================== - * variables - *==========================================================*/ - private static final String PANEL_NAME = "USERCERTS"; - - private AdminConnection mConnection; - private String mDestination; - private CMSBaseResourceModel mModel; - private ConsoleInfo mConsoleInfo; - - protected JScrollPane mScrollPane; - protected JTable mTable; //table - protected ListCertsModel mDataModel; //table model - protected CertViewDialog mEditor=null; //keep single copy - - protected JButton mRefresh, mAdd, mDelete, mView, mHelp; - private final static String HELPINDEX = "configuration-log-plugin-help"; - - /*========================================================== - * constructors - *==========================================================*/ - public UserCertsTab(CMSBaseResourceModel model, String destination) { - super(PANEL_NAME, model); - mConnection = model.getServerInfo().getAdmin(); - mModel = model; - mConsoleInfo = mModel.getConsoleInfo(); - mDataModel = new ListCertsModel(); - mDestination = destination; - mHelpToken = HELPINDEX; - } - - /*========================================================== - * public methods - *==========================================================*/ - - - /*========================================================== - * EVNET HANDLER METHODS - *==========================================================*/ - - //=== ACTIONLISTENER ===================== - public void actionPerformed(ActionEvent e) { - if (e.getSource().equals(mRefresh)) { - refresh(); - } - if (e.getSource().equals(mHelp)) { - helpCallback(); - } - if (e.getSource().equals(mAdd)) { - CertSetupWizardInfo info = new CertSetupWizardInfo(mConnection, mConsoleInfo); - - // if it is "0", then it means it is root cert mode. - // if it is "1", then it means it is user cert mode. - info.setMode("1"); - CertSetupWizard wizard = new CertSetupWizard( - mModel, info); - refresh(); - return; - } - - int row = mTable.getSelectedRow(); - if(row < 0) - return; - - if (e.getSource().equals(mDelete)) { - Debug.println("Delete"); - if(mTable.getSelectedRow()< 0) - return; - int i = showConfirmDialog("DELETE"); - if (i == JOptionPane.YES_OPTION) { - delete(); - Debug.println("Deleted"); - } - } - if (e.getSource().equals(mView)) { - Debug.println("View"); - String nickname = (String)(mTable.getValueAt(row, 3)) + ":" + - (String)(mTable.getValueAt(row, 0)); - String serialno = (String)(mTable.getValueAt(row, 1)); - String issuername = (String)(mTable.getValueAt(row, 2)); - - try { - NameValuePairs nvps = new NameValuePairs(); - nvps.put(Constants.PR_NICK_NAME, nickname); - nvps.put(Constants.PR_SERIAL_NUMBER, serialno); - nvps.put(Constants.PR_ISSUER_NAME, issuername); - NameValuePairs results = mConnection.read( - DestDef.DEST_SERVER_ADMIN, ScopeDef.SC_CERT_PRETTY_PRINT, - Constants.RS_ID_CONFIG, nvps); - if (nvps.size() <= 0) - return; - String name = results.keySet().iterator().next(); // first element - String print = results.get(name); - CertViewDialog certdialog = new CertViewDialog(mModel.getFrame()); - certdialog.showDialog(nickname, print); - } catch (EAdminException ex) { - CMSAdminUtil.showErrorDialog(mModel.getFrame(), mResource, ex.toString(), - CMSAdminUtil.ERROR_MESSAGE); - } - } - } - - //==== MOUSELISTENER ====================== - public void mouseClicked(MouseEvent e) { - setButtons(); - } - - public void mouseReleased(MouseEvent e) { - setButtons(); - } - - /*========================================================== - * protected methods - *==========================================================*/ - public void refresh() { - - mDataModel.removeAllRows(); - update(); - - setButtons(); - mTable.invalidate(); - mTable.validate(); - mTable.repaint(1); - } - - /** - * create the user action button panel - */ - protected JPanel createButtonPanel() { - //edit, add, delete, help buttons required - //actionlister to this object - mAdd = makeJButton("ADD"); - mDelete = makeJButton("DELETE"); - mView = makeJButton("VIEW"); - JButton[] buttons = {mAdd, mDelete, mView}; - JButtonFactory.resize( buttons ); - return CMSAdminUtil.makeJButtonVPanel( buttons ); - } - - 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); - } - - protected JPanel createListPanel() { - mListPanel = new JPanel(); - GridBagLayout gb = new GridBagLayout(); - GridBagConstraints gbc = new GridBagConstraints(); - mListPanel.setLayout(gb); - - //center table - mTable = new JTable(mDataModel); - mScrollPane = JTable.createScrollPaneForTable(mTable); - //mScrollPane.setBorder(CMSAdminUtil.makeTitledBorder(mResource,PANEL_NAME,"USERS")); - mScrollPane.setHorizontalScrollBarPolicy(mScrollPane.HORIZONTAL_SCROLLBAR_NEVER); - mScrollPane.setVerticalScrollBarPolicy(mScrollPane.VERTICAL_SCROLLBAR_ALWAYS); - mTable.setAutoscrolls(true); - mTable.sizeColumnsToFit(true); - mTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION); - mTable.getSelectionModel().addListSelectionListener(this); - mScrollPane.setBackground(Color.white); - mTable.addMouseListener(this); - 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 = createButtonPanel(); - 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())); - } - - - //set buttons - private void setButtons() { - - //enable and diable buttons accordingly - //Debug.println("setButtons() - "+mTable.getSelectedRow()); - //Debug.println("setButtons() - "+mTable.getSelectionModel().isSelectionEmpty()); - if (mTable.getSelectionModel().isSelectionEmpty()) { - mDelete.setEnabled(false); - mView.setEnabled(false); - return; - } - - if(mDataModel.getRowCount()<=0) { - mDelete.setEnabled(false); - mView.setEnabled(false); - return; - } - - mDelete.setEnabled(true); - mView.setEnabled(true); - - } - - //============================================= - // SEND REQUESTS TO THE SERVER SIDE - //============================================= - private void update() { - //send request and parse data - - mModel.progressStart(); - NameValuePairs response; - try { - response = mConnection.search(mDestination, - ScopeDef.SC_USERCERTSLIST, new NameValuePairs()); - } catch (EAdminException e) { - //display error dialog - showErrorDialog(e.getMessage()); - mModel.progressStop(); - return; - } - - Debug.println(response.toString()); - - //parse the data - mDataModel.removeAllRows(); - if (response != null) { - String[] vals = new String[response.size()]; - int i=0; - for (String entry : response.keySet()) { - vals[i++] = entry.trim(); - } - - int sindex = 0; - String snickname = ""; - CMSAdminUtil.quickSort(vals, 0, response.size()-1); - for (i=0; i<vals.length; i++) { - Vector v = new Vector(); - String entry = vals[i]; - String value = response.get(entry); - - // look for the comma separator - int lastindex = entry.lastIndexOf(","); - if (lastindex != -1) { - String nickname = entry.substring(0, lastindex); - int colonindex = nickname.indexOf(":"); - v.addElement(nickname.substring(colonindex+1)); - v.addElement(entry.substring(lastindex+1)); - v.addElement(value); - v.addElement(nickname.substring(0, colonindex)); - mDataModel.addRow(v); - } - } - mTable.setRowSelectionInterval(0,0); - } - - mModel.progressStop(); - } - - private void delete() { - mModel.progressStart(); - int row = mTable.getSelectedRow(); - String nickname = (String)(mDataModel.getValueAt(row, 3))+":"+ - (String)(mDataModel.getValueAt(row, 0)); - String id = nickname+":SERIAL#<"+mDataModel.getValueAt(row, 1)+">" - +mDataModel.getValueAt(row, 2); - - //send comment to server for the removal of user - try { - mConnection.delete(mDestination, ScopeDef.SC_USERCERTSLIST, id); - } catch (EAdminException e) { - //display error dialog - showErrorDialog(e.getMessage()); - mModel.progressStop(); - return; - } - mModel.progressStop(); - //send comment to server and refetch the content - refresh(); - } - -} |