KickJava   Java API By Example, From Geeks To Geeks.

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


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

14 public class AttributesPanel extends javax.swing.JPanel JavaDoc {
15     
16     private ObjectName JavaDoc objectName;
17     private MBeanServer JavaDoc server;
18     
19     /** Creates new form AttributesPanel */
20     public AttributesPanel(ObjectName JavaDoc objectName, MBeanServer JavaDoc server) {
21         this.objectName = objectName;
22         this.server = server;
23         
24         initComponents();
25     }
26     
27     public void addRow(AttributePanel row) {
28         this.attributesPane.add(row);
29     }
30     
31     /** This method is called from within the constructor to
32      * initialize the form.
33      * WARNING: Do NOT modify this code. The content of this method is
34      * always regenerated by the Form Editor.
35      */

36     private void initComponents() {//GEN-BEGIN:initComponents
37
java.awt.GridBagConstraints JavaDoc gridBagConstraints;
38
39         buttonPanel = new javax.swing.JPanel JavaDoc();
40         refreshButton = new javax.swing.JButton JavaDoc();
41         saveButton = new javax.swing.JButton JavaDoc();
42         jButton1 = new javax.swing.JButton JavaDoc();
43         attributesScrollPane = new javax.swing.JScrollPane JavaDoc();
44         attributesPane = new javax.swing.JPanel JavaDoc();
45
46         setLayout(new java.awt.BorderLayout JavaDoc());
47
48         buttonPanel.setLayout(new java.awt.GridBagLayout JavaDoc());
49
50         refreshButton.setIcon(new javax.swing.ImageIcon JavaDoc(getClass().getResource("/rsrc/icons/Refresh24.gif")));
51         refreshButton.setText("Refresh");
52         refreshButton.addActionListener(new java.awt.event.ActionListener JavaDoc() {
53             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
54                 refreshButtonActionPerformed(evt);
55             }
56         });
57
58         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
59         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
60         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
61         buttonPanel.add(refreshButton, gridBagConstraints);
62
63         saveButton.setIcon(new javax.swing.ImageIcon JavaDoc(getClass().getResource("/rsrc/icons/Save24.gif")));
64         saveButton.setText("Save");
65         saveButton.addActionListener(new java.awt.event.ActionListener JavaDoc() {
66             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
67                 saveButtonActionPerformed(evt);
68             }
69         });
70
71         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
72         gridBagConstraints.gridx = 2;
73         gridBagConstraints.gridy = 0;
74         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
75         gridBagConstraints.weightx = 1.0;
76         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
77         buttonPanel.add(saveButton, gridBagConstraints);
78
79         jButton1.setIcon(new javax.swing.ImageIcon JavaDoc(getClass().getResource("/rsrc/icons/Graph24.gif")));
80         jButton1.setText("Graph Selected");
81         jButton1.addActionListener(new java.awt.event.ActionListener JavaDoc() {
82             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
83                 jButton1ActionPerformed(evt);
84             }
85         });
86
87         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
88         gridBagConstraints.gridx = 1;
89         gridBagConstraints.gridy = 0;
90         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
91         buttonPanel.add(jButton1, gridBagConstraints);
92
93         add(buttonPanel, java.awt.BorderLayout.SOUTH);
94
95         attributesPane.setLayout(new javax.swing.BoxLayout JavaDoc(attributesPane, javax.swing.BoxLayout.Y_AXIS));
96
97         attributesScrollPane.setViewportView(attributesPane);
98
99         add(attributesScrollPane, java.awt.BorderLayout.CENTER);
100
101     }//GEN-END:initComponents
102

103     private void refreshButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_refreshButtonActionPerformed
104
// Add your handling code here:
105
int count = this.attributesPane.getComponentCount();
106         for (int i = 0; i < count; i++) {
107             AttributePanel panel =
108                 (AttributePanel) this.attributesPane.getComponent(i);
109             panel.refresh();
110             
111         }
112     }//GEN-LAST:event_refreshButtonActionPerformed
113

114     private void saveButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_saveButtonActionPerformed
115
// Add your handling code here:
116
int count = this.attributesPane.getComponentCount();
117         for (int i = 0; i < count; i++) {
118             AttributePanel panel =
119                 (AttributePanel) this.attributesPane.getComponent(i);
120             
121         }
122         
123     }//GEN-LAST:event_saveButtonActionPerformed
124

125     private void jButton1ActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButton1ActionPerformed
126
// Add your handling code here:
127
int count = this.attributesPane.getComponentCount();
128         
129         //
130

131         int found = 0;
132         for (int i = 0; i < count; i++) {
133             AttributePanel panel =
134                 (AttributePanel) this.attributesPane.getComponent(i);
135             
136             if (panel.isShouldGraph()) {
137                 found++;
138             }
139         }
140         MBeanAttributeInfo JavaDoc[] attributeInfos = new MBeanAttributeInfo JavaDoc[found];
141         found = 0;
142         for (int i = 0; i < count; i++) {
143             AttributePanel panel =
144                 (AttributePanel) this.attributesPane.getComponent(i);
145             
146             if (panel.isShouldGraph()) {
147                 MBeanAttributeInfo JavaDoc info = panel.getAttributeInfo();
148                 attributeInfos[found++] = info;
149             }
150         }
151         
152         AttributeGraph attrGraph =
153             new AttributeGraph(this.objectName, attributeInfos, this.server);
154         attrGraph.show();
155     }//GEN-LAST:event_jButton1ActionPerformed
156

157     
158     // Variables declaration - do not modify//GEN-BEGIN:variables
159
private javax.swing.JButton JavaDoc jButton1;
160     private javax.swing.JScrollPane JavaDoc attributesScrollPane;
161     private javax.swing.JButton JavaDoc refreshButton;
162     private javax.swing.JButton JavaDoc saveButton;
163     private javax.swing.JPanel JavaDoc buttonPanel;
164     private javax.swing.JPanel JavaDoc attributesPane;
165     // End of variables declaration//GEN-END:variables
166

167 }
168
Popular Tags