KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jaspersoft > jasperserver > irplugin > gui > ServerDialog


1 /*
2  * ServerDialog.java
3  *
4  * All rights reserved.
5  * Copyright (C) 2005 JasperSoft Corporation
6  *
7  * JasperSoft Corporation
8  * 303 Second Street, Suite 450 North
9  * San Francisco, CA 94107
10  * http://www.jaspersoft.com
11  *
12  * Created on March 31, 2006, 5:45 PM
13  */

14
15 package com.jaspersoft.jasperserver.irplugin.gui;
16
17 import com.jaspersoft.jasperserver.irplugin.IRPlugin;
18 import com.jaspersoft.jasperserver.irplugin.JServer;
19 import it.businesslogic.ireport.util.Misc;
20 import javax.swing.JOptionPane JavaDoc;
21 import javax.swing.event.DocumentEvent JavaDoc;
22 import javax.swing.event.DocumentListener JavaDoc;
23
24 /**
25  *
26  * @author gtoffoli
27  */

28 public class ServerDialog extends javax.swing.JDialog JavaDoc {
29     
30     private JServer jServer = null;
31     
32     private int dialogResult = JOptionPane.CANCEL_OPTION;
33     
34     
35     
36     /** Creates new form ServerDialog */
37     public ServerDialog(java.awt.Frame JavaDoc parent, boolean modal) {
38         super(parent, modal);
39         initComponents();
40         this.setTitle("JasperServer Plugin");
41         Misc.centerFrame(this);
42         
43         jTextFieldServerName.getDocument().addDocumentListener(new DocumentListener JavaDoc() {
44             public void changedUpdate(DocumentEvent JavaDoc e) {
45                 updateButtons();
46             }
47             public void insertUpdate(DocumentEvent JavaDoc e) {
48                 updateButtons();
49             }
50             public void removeUpdate(DocumentEvent JavaDoc e) {
51                 updateButtons();
52             }
53         });
54         
55         jTextFieldUsername.getDocument().addDocumentListener(new DocumentListener JavaDoc() {
56             public void changedUpdate(DocumentEvent JavaDoc e) {
57                 updateButtons();
58             }
59             public void insertUpdate(DocumentEvent JavaDoc e) {
60                 updateButtons();
61             }
62             public void removeUpdate(DocumentEvent JavaDoc e) {
63                 updateButtons();
64             }
65         });
66         
67         
68     }
69     
70     private void updateButtons()
71     {
72         if (jTextFieldServerName.getText().trim().length() > 0 &&
73             jTextFieldUsername.getText().trim().length() > 0)
74         {
75             jButtonSave.setEnabled(true);
76             //jButtonTest.setEnabled(true);
77
}
78         else
79         {
80             jButtonSave.setEnabled(false);
81             //jButtonTest.setEnabled(false);
82
}
83         
84     }
85     
86     /** This method is called from within the constructor to
87      * initialize the form.
88      * WARNING: Do NOT modify this code. The content of this method is
89      * always regenerated by the Form Editor.
90      */

91     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
92
private void initComponents() {
93         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
94
95         jPanel1 = new javax.swing.JPanel JavaDoc();
96         jLabel1 = new javax.swing.JLabel JavaDoc();
97         jSeparator1 = new javax.swing.JSeparator JavaDoc();
98         jPanel3 = new javax.swing.JPanel JavaDoc();
99         jLabel3 = new javax.swing.JLabel JavaDoc();
100         jTextFieldServerName = new javax.swing.JTextField JavaDoc();
101         jLabel4 = new javax.swing.JLabel JavaDoc();
102         jTextFieldURL = new javax.swing.JTextField JavaDoc();
103         jPanel2 = new javax.swing.JPanel JavaDoc();
104         jLabel5 = new javax.swing.JLabel JavaDoc();
105         jTextFieldUsername = new javax.swing.JTextField JavaDoc();
106         jLabel6 = new javax.swing.JLabel JavaDoc();
107         jPasswordField = new javax.swing.JPasswordField JavaDoc();
108         jSeparator2 = new javax.swing.JSeparator JavaDoc();
109         jPanel4 = new javax.swing.JPanel JavaDoc();
110         jButtonSave = new javax.swing.JButton JavaDoc();
111         jButtonCancel = new javax.swing.JButton JavaDoc();
112
113         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
114
115         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
116         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
117
118         jPanel1.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
119         jPanel1.setMinimumSize(new java.awt.Dimension JavaDoc(10, 50));
120         jPanel1.setPreferredSize(new java.awt.Dimension JavaDoc(400, 50));
121         jLabel1.setFont(new java.awt.Font JavaDoc("Tahoma", 1, 12));
122         jLabel1.setIcon(new javax.swing.ImageIcon JavaDoc(getClass().getResource("/com/jaspersoft/jasperserver/irplugin/res/settings.png")));
123         jLabel1.setText("JasperServer Access Configuration");
124         jLabel1.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
125         jLabel1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
126         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
127         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
128         gridBagConstraints.weightx = 1.0;
129         gridBagConstraints.weighty = 1.0;
130         jPanel1.add(jLabel1, gridBagConstraints);
131
132         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
133         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
134         gridBagConstraints.weightx = 1.0;
135         getContentPane().add(jPanel1, gridBagConstraints);
136
137         jSeparator1.setMinimumSize(new java.awt.Dimension JavaDoc(2, 2));
138         jSeparator1.setPreferredSize(new java.awt.Dimension JavaDoc(2, 2));
139         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
140         gridBagConstraints.gridx = 0;
141         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
142         gridBagConstraints.weightx = 1.0;
143         getContentPane().add(jSeparator1, gridBagConstraints);
144
145         jPanel3.setLayout(new java.awt.GridBagLayout JavaDoc());
146
147         jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Server information"));
148         jLabel3.setText("Name");
149         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
150         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
151         gridBagConstraints.weightx = 1.0;
152         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 0, 4);
153         jPanel3.add(jLabel3, gridBagConstraints);
154
155         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
156         gridBagConstraints.gridx = 0;
157         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
158         gridBagConstraints.weightx = 1.0;
159         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 4);
160         jPanel3.add(jTextFieldServerName, gridBagConstraints);
161
162         jLabel4.setText("JasperServer URL");
163         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
164         gridBagConstraints.gridx = 0;
165         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
166         gridBagConstraints.weightx = 1.0;
167         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 0, 4);
168         jPanel3.add(jLabel4, gridBagConstraints);
169
170         jTextFieldURL.setText("http://localhost:8080/jasperserver/services/repository");
171         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
172         gridBagConstraints.gridx = 0;
173         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
174         gridBagConstraints.weightx = 1.0;
175         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
176         jPanel3.add(jTextFieldURL, gridBagConstraints);
177
178         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
179         gridBagConstraints.gridx = 0;
180         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
181         gridBagConstraints.weightx = 1.0;
182         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
183         getContentPane().add(jPanel3, gridBagConstraints);
184
185         jPanel2.setLayout(new java.awt.GridBagLayout JavaDoc());
186
187         jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Account"));
188         jLabel5.setText("Username");
189         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
190         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
191         gridBagConstraints.weightx = 1.0;
192         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 0, 4);
193         jPanel2.add(jLabel5, gridBagConstraints);
194
195         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
196         gridBagConstraints.gridx = 0;
197         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
198         gridBagConstraints.weightx = 1.0;
199         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 4);
200         jPanel2.add(jTextFieldUsername, gridBagConstraints);
201
202         jLabel6.setText("Password");
203         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
204         gridBagConstraints.gridx = 0;
205         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
206         gridBagConstraints.weightx = 1.0;
207         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 0, 4);
208         jPanel2.add(jLabel6, gridBagConstraints);
209
210         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
211         gridBagConstraints.gridx = 0;
212         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
213         gridBagConstraints.weightx = 1.0;
214         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
215         jPanel2.add(jPasswordField, gridBagConstraints);
216
217         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
218         gridBagConstraints.gridx = 0;
219         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
220         gridBagConstraints.weightx = 1.0;
221         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
222         getContentPane().add(jPanel2, gridBagConstraints);
223
224         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
225         gridBagConstraints.gridx = 0;
226         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
227         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH;
228         gridBagConstraints.weighty = 1.0;
229         getContentPane().add(jSeparator2, gridBagConstraints);
230
231         jPanel4.setLayout(new java.awt.GridBagLayout JavaDoc());
232
233         jPanel4.setMinimumSize(new java.awt.Dimension JavaDoc(10, 30));
234         jPanel4.setPreferredSize(new java.awt.Dimension JavaDoc(10, 23));
235         jButtonSave.setText("Save");
236         jButtonSave.setEnabled(false);
237         jButtonSave.addActionListener(new java.awt.event.ActionListener JavaDoc() {
238             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
239                 jButtonSaveActionPerformed(evt);
240             }
241         });
242
243         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
244         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
245         gridBagConstraints.weightx = 1.0;
246         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 0);
247         jPanel4.add(jButtonSave, gridBagConstraints);
248
249         jButtonCancel.setText("Cancel");
250         jButtonCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
251             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
252                 jButtonCancelActionPerformed(evt);
253             }
254         });
255
256         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
257         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 0);
258         jPanel4.add(jButtonCancel, gridBagConstraints);
259
260         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
261         gridBagConstraints.gridx = 0;
262         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
263         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
264         getContentPane().add(jPanel4, gridBagConstraints);
265
266         pack();
267     }// </editor-fold>//GEN-END:initComponents
268

269     private void jButtonCancelActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
270

271         this.setDialogResult(JOptionPane.CANCEL_OPTION);
272         this.setVisible(false);
273         this.dispose();
274         
275     }//GEN-LAST:event_jButtonCancelActionPerformed
276

277     private void jButtonSaveActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonSaveActionPerformed
278

279         jServer = new JServer();
280         jServer.setName( jTextFieldServerName.getText() );
281         jServer.setUrl( jTextFieldURL.getText());
282         jServer.setUsername( jTextFieldUsername.getText());
283         jServer.setPassword( new String JavaDoc(jPasswordField.getPassword()));
284
285         
286         
287         this.setDialogResult(JOptionPane.OK_OPTION);
288         this.setVisible(false);
289         this.dispose();
290         
291     }//GEN-LAST:event_jButtonSaveActionPerformed
292

293     /**
294      * @param args the command line arguments
295      */

296     public static void main(String JavaDoc args[]) {
297         java.awt.EventQueue.invokeLater(new Runnable JavaDoc() {
298             public void run() {
299                 new ServerDialog(new javax.swing.JFrame JavaDoc(), true).setVisible(true);
300             }
301         });
302     }
303
304     public int getDialogResult() {
305         return dialogResult;
306     }
307
308     public void setDialogResult(int dialogResult) {
309         this.dialogResult = dialogResult;
310     }
311    
312
313     public JServer getJServer() {
314         return jServer;
315     }
316
317     public void setJServer(JServer jServer) {
318         
319         this.jTextFieldServerName.setText( jServer.getName());
320         this.jTextFieldURL.setText( jServer.getUrl());
321         this.jTextFieldUsername.setText( jServer.getUsername());
322         this.jPasswordField.setText( jServer.getPassword());
323         
324     }
325     
326     // Variables declaration - do not modify//GEN-BEGIN:variables
327
private javax.swing.JButton JavaDoc jButtonCancel;
328     private javax.swing.JButton JavaDoc jButtonSave;
329     private javax.swing.JLabel JavaDoc jLabel1;
330     private javax.swing.JLabel JavaDoc jLabel3;
331     private javax.swing.JLabel JavaDoc jLabel4;
332     private javax.swing.JLabel JavaDoc jLabel5;
333     private javax.swing.JLabel JavaDoc jLabel6;
334     private javax.swing.JPanel JavaDoc jPanel1;
335     private javax.swing.JPanel JavaDoc jPanel2;
336     private javax.swing.JPanel JavaDoc jPanel3;
337     private javax.swing.JPanel JavaDoc jPanel4;
338     private javax.swing.JPasswordField JavaDoc jPasswordField;
339     private javax.swing.JSeparator JavaDoc jSeparator1;
340     private javax.swing.JSeparator JavaDoc jSeparator2;
341     private javax.swing.JTextField JavaDoc jTextFieldServerName;
342     private javax.swing.JTextField JavaDoc jTextFieldURL;
343     private javax.swing.JTextField JavaDoc jTextFieldUsername;
344     // End of variables declaration//GEN-END:variables
345

346 }
347
Popular Tags