KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sape > carbon > services > console > MBeanView


1 package org.sape.carbon.services.console;
2
3 import javax.management.MBeanInfo JavaDoc;
4 import javax.management.ObjectName JavaDoc;
5
6 import mx4j.connector.RemoteMBeanServer;
7
8 /**
9  *
10  *
11  * @since carbon 1.0
12  * @author Greg Hinkle, January 2002
13  * @version $Revision: 1.3 $($Author: ghinkl $ / $Date: 2003/04/04 01:11:49 $)
14  * <br>Copyright 2002 Sapient
15  */

16 public class MBeanView extends javax.swing.JInternalFrame JavaDoc {
17     RemoteMBeanServer server;
18     ObjectName JavaDoc objectName;
19     MBeanInfo JavaDoc info;
20     
21     
22     /** Creates new form MBeanView
23     public MBeanView(RemoteMBeanServer server, ObjectName objectName) {
24         try {
25             
26             this.server = server;
27             this.objectName = objectName;
28             this.info = server.getMBeanInfo(this.objectName);
29         } catch (Exception e) {
30             
31         }
32         initComponents();
33         
34         
35         this.name.setText(this.objectName.getCanonicalName());
36         
37         addAttributes(this.info.getAttributes());
38         
39         addOperations(this.info.getOperations());
40     }
41     
42     private void addAttributes(MBeanAttributeInfo[] attrs) {
43         
44         JPanel holder = new JPanel();
45         holder.setLayout(new BoxLayout(holder,BoxLayout.Y_AXIS));
46         ExpandablePanel panel = new ExpandablePanel("Attributes", holder);
47         
48         for (int i = 0; i < attrs.length; i++) {
49             try {
50                 Object value = this.server.getAttribute(this.objectName,attrs[i].getName());
51                 AttributePanel attr = new AttributePanel(
52                     attrs[i].getDescription(),
53                     attrs[i].getType(),
54                     (value!=null)?value.toString():"null");
55                 ExpandablePanel attrPanel =
56                     new ExpandablePanel(attrs[i].getName(),attr);
57                 holder.add(attrPanel);
58             } catch (Exception e) {
59                 System.out.println(ExceptionUtility.printStackTracesToString(e));
60             }
61         }
62         
63         
64         this.infoPanel.add(panel);
65     }
66     
67     
68     private void addOperations(MBeanOperationInfo[] opers) {
69         
70         JPanel holder = new JPanel();
71         holder.setLayout(new BoxLayout(holder,BoxLayout.Y_AXIS));
72         ExpandablePanel panel = new ExpandablePanel("Operations", holder);
73         
74         for (int i = 0; i < opers.length; i++) {
75             try {
76                 
77                 //Object value = this.server.getAttribute(this.objectName,attrs[i].getName());
78                 OperationPanel oper = new OperationPanel(this.objectName, opers[i], this.server);
79                 
80                 ExpandablePanel operPanel =
81                     new ExpandablePanel(opers[i].getName(),oper);
82
83                 holder.add(operPanel);
84             } catch (Exception e) {
85                 System.out.println(ExceptionUtility.printStackTracesToString(e));
86             }
87         }
88         
89         
90         this.infoPanel.add(panel);
91     }
92     */

93     
94     /** This method is called from within the constructor to
95      * initialize the form.
96      * WARNING: Do NOT modify this code. The content of this method is
97      * always regenerated by the Form Editor.
98      */

99     private void initComponents() {//GEN-BEGIN:initComponents
100
java.awt.GridBagConstraints JavaDoc gridBagConstraints;
101
102         jPanel1 = new javax.swing.JPanel JavaDoc();
103         nameLabel = new javax.swing.JLabel JavaDoc();
104         name = new javax.swing.JLabel JavaDoc();
105         jLabel3 = new javax.swing.JLabel JavaDoc();
106         jLabel4 = new javax.swing.JLabel JavaDoc();
107         jScrollPane1 = new javax.swing.JScrollPane JavaDoc();
108         infoPanel = new javax.swing.JPanel JavaDoc();
109
110         setClosable(true);
111         setIconifiable(true);
112         setMaximizable(true);
113         setResizable(true);
114         setMinimumSize(new java.awt.Dimension JavaDoc(40, 100));
115         setPreferredSize(new java.awt.Dimension JavaDoc(530, 250));
116         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
117
118         jPanel1.setBorder(new javax.swing.border.SoftBevelBorder JavaDoc(javax.swing.border.BevelBorder.RAISED));
119         nameLabel.setText("Object Name");
120         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
121         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
122         jPanel1.add(nameLabel, gridBagConstraints);
123
124         name.setFont(new java.awt.Font JavaDoc("Courier New", 0, 10));
125         name.setText("jLabel2");
126         name.setMaximumSize(new java.awt.Dimension JavaDoc(200, 12));
127         name.setPreferredSize(new java.awt.Dimension JavaDoc(200, 12));
128         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
129         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
130         gridBagConstraints.weightx = 1.0;
131         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 0);
132         jPanel1.add(name, gridBagConstraints);
133
134         jLabel3.setText("Server");
135         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
136         gridBagConstraints.gridx = 0;
137         gridBagConstraints.gridy = 1;
138         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
139         jPanel1.add(jLabel3, gridBagConstraints);
140
141         jLabel4.setFont(new java.awt.Font JavaDoc("Courier New", 0, 10));
142         jLabel4.setMaximumSize(new java.awt.Dimension JavaDoc(200, 12));
143         jLabel4.setPreferredSize(new java.awt.Dimension JavaDoc(200, 12));
144         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
145         gridBagConstraints.gridx = 1;
146         gridBagConstraints.gridy = 1;
147         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
148         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 10, 0, 0);
149         jPanel1.add(jLabel4, gridBagConstraints);
150
151         getContentPane().add(jPanel1, java.awt.BorderLayout.NORTH);
152
153         jScrollPane1.setPreferredSize(new java.awt.Dimension JavaDoc(250, 1000));
154         infoPanel.setLayout(new javax.swing.BoxLayout JavaDoc(infoPanel, javax.swing.BoxLayout.Y_AXIS));
155
156         infoPanel.setMaximumSize(null);
157         infoPanel.setMinimumSize(null);
158         infoPanel.setPreferredSize(null);
159         jScrollPane1.setViewportView(infoPanel);
160
161         getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
162
163         pack();
164     }//GEN-END:initComponents
165

166     
167     // Variables declaration - do not modify//GEN-BEGIN:variables
168
private javax.swing.JPanel JavaDoc jPanel1;
169     private javax.swing.JPanel JavaDoc infoPanel;
170     private javax.swing.JScrollPane JavaDoc jScrollPane1;
171     private javax.swing.JLabel JavaDoc nameLabel;
172     private javax.swing.JLabel JavaDoc name;
173     private javax.swing.JLabel JavaDoc jLabel4;
174     private javax.swing.JLabel JavaDoc jLabel3;
175     // End of variables declaration//GEN-END:variables
176

177 }
178
Popular Tags