KickJava   Java API By Example, From Geeks To Geeks.

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


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

17 public class OperationPanel extends javax.swing.JPanel JavaDoc {
18     
19     private ObjectName JavaDoc objectName;
20     private MBeanOperationInfo JavaDoc operation;
21     private MBeanServer JavaDoc server;
22     
23     /** Creates new form OperationPanel */
24     public OperationPanel(ObjectName JavaDoc objectName, MBeanOperationInfo JavaDoc operation, MBeanServer JavaDoc server) {
25         this.objectName = objectName;
26         this.operation = operation;
27         this.server = server;
28         
29         initComponents();
30         try {
31         impactValue.setText(String.valueOf(OperationsImpactEnum.getByOrdinal(this.operation.getImpact())));
32         } catch (Exception JavaDoc e) { }
33         
34         ((TitledBorder JavaDoc)((CompoundBorder JavaDoc)this.getBorder()).getInsideBorder()).setTitle(this.operation.getName());
35         
36         //loadParameters(this.operation.getSignature());
37
this.repaint();
38     }
39     
40     /*
41     private void loadParameters(MBeanParameterInfo[] params) {
42      
43         if (params.length == 0) {
44             this.parameterListPanel.add(new JLabel("No parameters"));
45         }
46         
47         for (int i = 0; i < params.length; i++ ) {
48             
49             JLabel label = new JLabel(params[i].getName());
50             JTextField textField = new JTextField(params[i].getType());
51             
52             this.parameterListPanel.add(label);
53             this.parameterListPanel.add(textField);
54         }
55     }
56      */

57     
58     /** This method is called from within the constructor to
59      * initialize the form.
60      * WARNING: Do NOT modify this code. The content of this method is
61      * always regenerated by the Form Editor.
62      */

63     private void initComponents() {//GEN-BEGIN:initComponents
64
java.awt.GridBagConstraints JavaDoc gridBagConstraints;
65
66         descriptionLabel = new javax.swing.JLabel JavaDoc();
67         descriptionValue = new javax.swing.JLabel JavaDoc();
68         impactLabel = new javax.swing.JLabel JavaDoc();
69         impactValue = new javax.swing.JLabel JavaDoc();
70         executeButton = new javax.swing.JButton JavaDoc();
71         returnTypeLabel = new javax.swing.JLabel JavaDoc();
72         returnTypeValue = new javax.swing.JLabel JavaDoc();
73         resultsPanel = new javax.swing.JPanel JavaDoc();
74         returntypeLabel = new javax.swing.JLabel JavaDoc();
75         returnValueScrollPane = new javax.swing.JScrollPane JavaDoc();
76         returnValueTextArea = new javax.swing.JTextArea JavaDoc();
77
78         setLayout(new java.awt.GridBagLayout JavaDoc());
79
80         setBorder(new javax.swing.border.CompoundBorder JavaDoc(new javax.swing.border.EmptyBorder JavaDoc(new java.awt.Insets JavaDoc(6, 6, 6, 6)), new javax.swing.border.TitledBorder JavaDoc("Operation Title")));
81         descriptionLabel.setText("Description");
82         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
83         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
84         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 0);
85         add(descriptionLabel, gridBagConstraints);
86
87         descriptionValue.setFont(new java.awt.Font JavaDoc("Dialog", 0, 12));
88         descriptionValue.setText(this.operation.getDescription());
89         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
90         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;
91         gridBagConstraints.weightx = 1.0;
92         gridBagConstraints.insets = new java.awt.Insets JavaDoc(2, 2, 2, 2);
93         add(descriptionValue, gridBagConstraints);
94
95         impactLabel.setText("Impact");
96         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
97         gridBagConstraints.gridx = 0;
98         gridBagConstraints.gridy = 1;
99         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
100         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 0);
101         add(impactLabel, gridBagConstraints);
102
103         impactValue.setFont(new java.awt.Font JavaDoc("Dialog", 0, 12));
104         impactValue.setText("");
105         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
106         gridBagConstraints.gridx = 1;
107         gridBagConstraints.gridy = 1;
108         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;
109         gridBagConstraints.weightx = 1.0;
110         gridBagConstraints.insets = new java.awt.Insets JavaDoc(2, 2, 2, 2);
111         add(impactValue, gridBagConstraints);
112
113         executeButton.setText("Execute");
114         executeButton.addActionListener(new java.awt.event.ActionListener JavaDoc() {
115             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
116                 executeButtonActionPerformed(evt);
117             }
118         });
119
120         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
121         gridBagConstraints.gridx = 1;
122         gridBagConstraints.gridy = 6;
123         gridBagConstraints.gridwidth = 2;
124         gridBagConstraints.insets = new java.awt.Insets JavaDoc(2, 2, 2, 2);
125         add(executeButton, gridBagConstraints);
126
127         returnTypeLabel.setText("Return Type");
128         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
129         gridBagConstraints.gridx = 0;
130         gridBagConstraints.gridy = 2;
131         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
132         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 0);
133         add(returnTypeLabel, gridBagConstraints);
134
135         returnTypeValue.setFont(new java.awt.Font JavaDoc("Dialog", 0, 12));
136         returnTypeValue.setText(this.operation.getReturnType());
137         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
138         gridBagConstraints.gridx = 1;
139         gridBagConstraints.gridy = 2;
140         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;
141         gridBagConstraints.weightx = 1.0;
142         gridBagConstraints.insets = new java.awt.Insets JavaDoc(2, 2, 2, 2);
143         add(returnTypeValue, gridBagConstraints);
144
145         resultsPanel.setLayout(new java.awt.BorderLayout JavaDoc());
146
147         returntypeLabel.setText("Result");
148         resultsPanel.add(returntypeLabel, java.awt.BorderLayout.WEST);
149
150         returnValueScrollPane.setViewportView(returnValueTextArea);
151
152         resultsPanel.add(returnValueScrollPane, java.awt.BorderLayout.CENTER);
153
154         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
155         gridBagConstraints.gridx = 0;
156         gridBagConstraints.gridy = 5;
157         gridBagConstraints.gridwidth = 2;
158         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
159         add(resultsPanel, gridBagConstraints);
160
161     }//GEN-END:initComponents
162

163     private void executeButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_executeButtonActionPerformed
164
// Add your handling code here:
165
try {
166             Object JavaDoc results = this.server.invoke(this.objectName, this.operation.getName(),new Object JavaDoc[]{},new String JavaDoc[]{});
167             this.returnValueTextArea.setText((results==null)?"no return value":results.toString());
168         } catch (Exception JavaDoc e) {
169             this.returnValueTextArea.setText("An error occurred");
170             //ExceptionUtility.printStackTracesToString(e);
171
SingletonExceptionViewer.getInstance().addException(e);
172         } finally {
173             this.resultsPanel.setVisible(true);
174         }
175         
176     }//GEN-LAST:event_executeButtonActionPerformed
177

178     
179     // Variables declaration - do not modify//GEN-BEGIN:variables
180
private javax.swing.JPanel JavaDoc resultsPanel;
181     private javax.swing.JLabel JavaDoc returntypeLabel;
182     private javax.swing.JTextArea JavaDoc returnValueTextArea;
183     private javax.swing.JLabel JavaDoc descriptionLabel;
184     private javax.swing.JScrollPane JavaDoc returnValueScrollPane;
185     private javax.swing.JLabel JavaDoc descriptionValue;
186     private javax.swing.JLabel JavaDoc impactLabel;
187     private javax.swing.JLabel JavaDoc impactValue;
188     private javax.swing.JLabel JavaDoc returnTypeLabel;
189     private javax.swing.JLabel JavaDoc returnTypeValue;
190     private javax.swing.JButton JavaDoc executeButton;
191     // End of variables declaration//GEN-END:variables
192

193 }
194
Popular Tags