1
/** BEGIN COPYRIGHT BLOCK
2
* Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
3
* Copyright (C) 2005 Red Hat, Inc.
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; version 2
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20
* END COPYRIGHT BLOCK **/
21
package com.netscape.management.admserv;
25
import java.awt.event.*;
27
import com.netscape.management.admserv.panel.*;
28
import com.netscape.management.client.*;
29
import com.netscape.management.client.console.*;
30
import com.netscape.management.client.util.*;
31
import com.netscape.management.client.logging.*;
32
import com.netscape.management.admserv.config.*;
33
import com.netscape.management.admserv.logging.*;
34
import netscape.ldap.*;
36
import com.netscape.management.client.security.CertificateDialog;
37
import com.netscape.management.client.security.PKCSConfigDialog;
38
import com.netscape.management.client.security.CertMigrateWizard;
40
public class AdminResourceModel extends ResourceModel implements IMenuInfo {
41
static String iconSource = "com/netscape/management/client/images/";
42
static ResourceSet _resource = new ResourceSet("com.netscape.management.admserv.admserv");
43
IResourceObject[]_selection;
45
static public String MENU_CERT_DIALOG = "CERTIFICATE SETUP WIZARD";
46
static public String MENU_PKCS11_CONFIG = "CERTIFICATE MANAGEMENT";
47
static public String MENU_IMPORT_CERT = "IMPORT CERTIFICATE";
49
ConsoleInfo _consoleInfo;
52
* Returns supported menu categories
54
public String[] getMenuCategoryIDs() {
55
return new String[]{ Framework.MENU_FILE//,
56
//ResourcePage.MENU_CONTEXT
62
* constrcutor and initialize all the internal variables
64
public AdminResourceModel(ConsoleInfo ci, String[] taskList) {
69
ResourceObject root = new AdminServerNode(ci, taskList);
71
root.add(new LoggingNode(ci, taskList));
77
public IMenuItem[] getMenuItems(String categoryID) {
79
ResourceSet _resource = new ResourceSet("com.netscape.management.client.default");
80
if (AdminFrameworkInitializer.canAccessSecurity && categoryID.equals(Framework.MENU_FILE)) {
81
MenuItemCategory category = new MenuItemCategory("security", _resource.getString("menu", "FileSecurity"));
82
category.add(new MenuItemText(MENU_CERT_DIALOG,
83
_resource.getString("menu", "FileManageCert"),
85
new SecurityAction(MENU_CERT_DIALOG)));
86
category.add(new MenuItemText(MENU_PKCS11_CONFIG,
87
_resource.getString("menu", "FilePKCS11Config"),
89
new SecurityAction(MENU_PKCS11_CONFIG)));
90
category.add(new MenuItemText(MENU_IMPORT_CERT,
91
_resource.getString("menu", "FileImportCert"),
93
new SecurityAction(MENU_IMPORT_CERT)));
94
return new IMenuItem[]{
96
new MenuItemSeparator()
102
class SecurityAction implements ActionListener {
104
public SecurityAction(String id) {
107
public void actionPerformed(ActionEvent e) {
108
if (_id.equals(MENU_CERT_DIALOG)) {
109
JFrame f = UtilConsoleGlobals.getActivatedFrame();
111
if (f != null && f instanceof Framework){
112
((Framework)f).setBusyCursor(true);
114
CertificateDialog certDialog = new CertificateDialog(f, _consoleInfo, (String)_consoleInfo.get("SIE"));
115
certDialog.setVisible(true);
118
if (f != null && f instanceof Framework){
119
((Framework)f).setBusyCursor(false);
122
} else if (_id.equals(MENU_PKCS11_CONFIG)) {
123
JFrame f = UtilConsoleGlobals.getActivatedFrame();
125
if (f != null && f instanceof Framework){
126
((Framework)f).setBusyCursor(true);
128
PKCSConfigDialog pkcsConfig = new PKCSConfigDialog(f, _consoleInfo, (String)_consoleInfo.get("SIE"));
129
pkcsConfig.setVisible(true);
132
if (f != null && f instanceof Framework){
133
((Framework)f).setBusyCursor(false);
136
} else if (_id.equals(MENU_IMPORT_CERT)) {
137
CertMigrateWizard certMigrate = new CertMigrateWizard(null, _consoleInfo, (String)_consoleInfo.get("SIE"));
138
certMigrate.setVisible(true);
143
public void actionObjectSelected(IPage viewInstance,
144
IResourceObject[] selection,
145
IResourceObject[] previousSelection) {
146
super.actionObjectSelected(viewInstance, selection,
148
_selection = selection;
152
* Notification that a menu item has been selected.
154
public void actionMenuSelected(IPage viewInstance, IMenuItem item) {