1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
// --- 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;
import java.util.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
import com.netscape.management.client.util.*;
import com.netscape.management.client.*;
/**
* Netscape Certificate Server 4.0 Node Object.<br>
*
* @author Jack Pan-Chen
* @version $Revision$, $Date$
* @see com.netscape.admin.certsrv
*/
public class CMSResourceObject extends ResourceObject {
/*==========================================================
* variables
*==========================================================*/
private final String PREFIX = "CMSRESOURCEOBJECT_";
private JPanel mRightPane;
private String mNickName;
protected ResourceBundle mResource = ResourceBundle.getBundle(CMSAdminResources.class.getName());
/*==========================================================
* constructors
*==========================================================*/
/**
* Creates empty resource object.
*/
public CMSResourceObject() {
super();
mNickName = "";
}
/**
* Creates resource object with specified keyword/nickname.
*/
public CMSResourceObject(String keyword) {
this();
mNickName = keyword;
String sDisplayName;
try {
sDisplayName = mResource.getString(PREFIX+keyword+"_TITLE");
} catch(MissingResourceException e) {
sDisplayName = keyword;
}
setName(sDisplayName);
}
/**
* Creates resource object with specified keyword/nickname and icons.
*/
public CMSResourceObject(String keyword, Icon icon, Icon largeIcon) {
this();
mNickName = keyword;
String sDisplayName;
try {
sDisplayName = mResource.getString(PREFIX+keyword+"_TITLE");
} catch(MissingResourceException e) {
sDisplayName = "MissingTitle";
}
setName(sDisplayName);
setIcon(icon);
setLargeIcon(largeIcon);
}
/**
* Returns the internal nickname for this resource object
*/
public String getNickName() {
return mNickName;
}
/**
* Returns the AWT Component that is displayed in the right hand pane
* of the resource page.
* @return a new instantiation of the component for each view.
* Called by: ResourceModel
*/
public Component getCustomPanel()
{
return mRightPane;
}
/**
* Set the right hand panel to be shown
* @param panel right hand panel
*/
public void setCustomPanel(JPanel panel) {
mRightPane = panel;
}
protected MenuItemText getMenuItemText(String keyword) {
ResourceBundle mResource = ResourceBundle.getBundle(
CMSAdminResources.class.getName());
String name = mResource.getString("GENERAL_MENU_"+keyword+"_LABEL");
if (name == null)
name = "Missing Label";
String desc = mResource.getString("GENERAL_MENU_"+keyword+"_DESC");
if (desc == null)
desc = " ";
return new MenuItemText( keyword, name, desc);
}
}
|