KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * ObjectPropertiesDialog.java
3  *
4  * Created on April 18, 2006, 11:07 PM
5  */

6
7 package com.jaspersoft.jasperserver.irplugin.gui;
8
9 import com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor;
10 import com.jaspersoft.jasperserver.irplugin.JServer;
11 import com.jaspersoft.jasperserver.irplugin.RepositoryFolder;
12 import it.businesslogic.ireport.gui.MainFrame;
13 import it.businesslogic.ireport.gui.sheet.Tag;
14 import java.io.File JavaDoc;
15 import javax.swing.JOptionPane JavaDoc;
16 /**
17  *
18  * @author gtoffoli
19  */

20 public class NewResourceDialog extends javax.swing.JDialog JavaDoc {
21     
22     private int dialogResult = javax.swing.JOptionPane.CANCEL_OPTION;
23     private String JavaDoc resourceType = ResourceDescriptor.TYPE_IMAGE;
24     private JServer server = null;
25     private String JavaDoc reportUnitUri = null;
26     private ResourceDescriptor newResourceDescriptor = null;
27     
28     
29     private String JavaDoc parentUri;
30     
31     /** Creates new form ObjectPropertiesDialog */
32     public NewResourceDialog(java.awt.Frame JavaDoc parent, boolean modal) {
33         super(parent, modal);
34         initComponents();
35         
36         it.businesslogic.ireport.util.Misc.centerFrame(this);
37         this.jTextFieldLabel.getDocument().addDocumentListener( new javax.swing.event.DocumentListener JavaDoc() {
38             public void changedUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
39                 updateSaveButton();
40             }
41             public void insertUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
42                 updateSaveButton();
43             }
44             public void removeUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
45                 updateSaveButton();
46             }
47         });
48         
49         this.jTextFieldFile.getDocument().addDocumentListener( new javax.swing.event.DocumentListener JavaDoc() {
50             public void changedUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
51                 updateSaveButton();
52             }
53             public void insertUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
54                 updateSaveButton();
55             }
56             public void removeUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
57                 updateSaveButton();
58             }
59         });
60         
61         this.jTextFieldName.getDocument().addDocumentListener( new javax.swing.event.DocumentListener JavaDoc() {
62             public void changedUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
63                 updateSaveButton();
64             }
65             public void insertUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
66                 updateSaveButton();
67             }
68             public void removeUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
69                 updateSaveButton();
70             }
71         });
72
73         //jComboBoxResourceType.addItem( new Tag(ResourceDescriptor.TYPE_FOLDER, "Folder"));
74
jComboBoxResourceType.addItem( new Tag(ResourceDescriptor.TYPE_IMAGE, "Image"));
75         jComboBoxResourceType.addItem( new Tag(ResourceDescriptor.TYPE_RESOURCE_BUNDLE, "Resource bundle"));
76         jComboBoxResourceType.addItem( new Tag(ResourceDescriptor.TYPE_JRXML, "Jrxml"));
77         jComboBoxResourceType.addItem( new Tag(ResourceDescriptor.TYPE_CLASS_JAR, "Jar"));
78         jComboBoxResourceType.addItem( new Tag(ResourceDescriptor.TYPE_FONT, "Font"));
79         
80         
81         jTextFieldName.requestFocusInWindow();
82     }
83     
84     public void updateSaveButton()
85     {
86         if (jTextFieldLabel.getText().length() > 0 &&
87             jTextFieldName.getText().length() > 0 &&
88             (!jComboBoxResourceType.isVisible() || jTextFieldFile.getText().length() > 0))
89         {
90             jButtonSave.setEnabled(true);
91         }
92         else
93         {
94             jButtonSave.setEnabled(false);
95         }
96     }
97     
98
99     /** This method is called from within the constructor to
100      * initialize the form.
101      * WARNING: Do NOT modify this code. The content of this method is
102      * always regenerated by the Form Editor.
103      */

104     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
105
private void initComponents() {
106         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
107
108         jLabel1 = new javax.swing.JLabel JavaDoc();
109         jSeparator4 = new javax.swing.JSeparator JavaDoc();
110         jPanel1 = new javax.swing.JPanel JavaDoc();
111         jLabelUriString = new javax.swing.JLabel JavaDoc();
112         jTextFieldUriString = new javax.swing.JTextField JavaDoc();
113         jLabelResourceType = new javax.swing.JLabel JavaDoc();
114         jComboBoxResourceType = new javax.swing.JComboBox JavaDoc();
115         jLabelName = new javax.swing.JLabel JavaDoc();
116         jTextFieldName = new javax.swing.JTextField JavaDoc();
117         jSeparator1 = new javax.swing.JSeparator JavaDoc();
118         jLabelLabel = new javax.swing.JLabel JavaDoc();
119         jTextFieldLabel = new javax.swing.JTextField JavaDoc();
120         jLabelDescription = new javax.swing.JLabel JavaDoc();
121         jScrollPane1 = new javax.swing.JScrollPane JavaDoc();
122         jEditorPaneDescription = new javax.swing.JEditorPane JavaDoc();
123         jSeparator2 = new javax.swing.JSeparator JavaDoc();
124         jLabelResourceFile = new javax.swing.JLabel JavaDoc();
125         jPanelFile = new javax.swing.JPanel JavaDoc();
126         jTextFieldFile = new javax.swing.JTextField JavaDoc();
127         jButton1 = new javax.swing.JButton JavaDoc();
128         jSeparator3 = new javax.swing.JSeparator JavaDoc();
129         jPanel2 = new javax.swing.JPanel JavaDoc();
130         jButtonSave = new javax.swing.JButton JavaDoc();
131         jButtonClose = new javax.swing.JButton JavaDoc();
132
133         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
134
135         setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
136         setTitle("Import resource");
137         addWindowListener(new java.awt.event.WindowAdapter JavaDoc() {
138             public void windowClosing(java.awt.event.WindowEvent JavaDoc evt) {
139                 formWindowClosing(evt);
140             }
141         });
142
143         jLabel1.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
144         jLabel1.setFont(new java.awt.Font JavaDoc("Tahoma", 1, 12));
145         jLabel1.setIcon(new javax.swing.ImageIcon JavaDoc(getClass().getResource("/com/jaspersoft/jasperserver/irplugin/res/new_res.png")));
146         jLabel1.setText("New folder/resource");
147         jLabel1.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
148         jLabel1.setMaximumSize(new java.awt.Dimension JavaDoc(126, 50));
149         jLabel1.setOpaque(true);
150         jLabel1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
151         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
152         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
153         gridBagConstraints.weightx = 1.0;
154         getContentPane().add(jLabel1, gridBagConstraints);
155
156         jSeparator4.setMinimumSize(new java.awt.Dimension JavaDoc(1, 2));
157         jSeparator4.setPreferredSize(new java.awt.Dimension JavaDoc(1, 2));
158         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
159         gridBagConstraints.gridx = 0;
160         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
161         gridBagConstraints.weightx = 1.0;
162         getContentPane().add(jSeparator4, gridBagConstraints);
163
164         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
165
166         jPanel1.setPreferredSize(new java.awt.Dimension JavaDoc(400, 200));
167         jLabelUriString.setText("Parent Location");
168         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
169         gridBagConstraints.gridx = 0;
170         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
171         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
172         jPanel1.add(jLabelUriString, gridBagConstraints);
173
174         jTextFieldUriString.setEditable(false);
175         jTextFieldUriString.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
176         jTextFieldUriString.setOpaque(false);
177         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
178         gridBagConstraints.gridx = 1;
179         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
180         gridBagConstraints.weightx = 1.0;
181         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
182         jPanel1.add(jTextFieldUriString, gridBagConstraints);
183
184         jLabelResourceType.setText("Resource type");
185         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
186         gridBagConstraints.gridx = 0;
187         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
188         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
189         jPanel1.add(jLabelResourceType, gridBagConstraints);
190
191         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
192         gridBagConstraints.gridx = 1;
193         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
194         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
195         jPanel1.add(jComboBoxResourceType, gridBagConstraints);
196
197         jLabelName.setText("Name");
198         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
199         gridBagConstraints.gridx = 0;
200         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
201         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
202         jPanel1.add(jLabelName, gridBagConstraints);
203
204         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
205         gridBagConstraints.gridx = 1;
206         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
207         gridBagConstraints.weightx = 1.0;
208         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
209         jPanel1.add(jTextFieldName, gridBagConstraints);
210
211         jSeparator1.setMinimumSize(new java.awt.Dimension JavaDoc(0, 2));
212         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
213         gridBagConstraints.gridx = 0;
214         gridBagConstraints.gridwidth = 2;
215         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
216         gridBagConstraints.weightx = 1.0;
217         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 6, 4);
218         jPanel1.add(jSeparator1, gridBagConstraints);
219
220         jLabelLabel.setText("Label");
221         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
222         gridBagConstraints.gridx = 0;
223         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
224         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
225         jPanel1.add(jLabelLabel, gridBagConstraints);
226
227         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
228         gridBagConstraints.gridx = 1;
229         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
230         gridBagConstraints.weightx = 1.0;
231         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
232         jPanel1.add(jTextFieldLabel, gridBagConstraints);
233
234         jLabelDescription.setText("Description");
235         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
236         gridBagConstraints.gridx = 0;
237         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
238         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
239         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 0, 4);
240         jPanel1.add(jLabelDescription, gridBagConstraints);
241
242         jScrollPane1.setViewportView(jEditorPaneDescription);
243
244         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
245         gridBagConstraints.gridx = 1;
246         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
247         gridBagConstraints.weightx = 1.0;
248         gridBagConstraints.weighty = 1.0;
249         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
250         jPanel1.add(jScrollPane1, gridBagConstraints);
251
252         jSeparator2.setMinimumSize(new java.awt.Dimension JavaDoc(0, 2));
253         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
254         gridBagConstraints.gridx = 0;
255         gridBagConstraints.gridwidth = 2;
256         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
257         gridBagConstraints.weightx = 1.0;
258         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 6, 4);
259         jPanel1.add(jSeparator2, gridBagConstraints);
260
261         jLabelResourceFile.setText("Resource file");
262         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
263         gridBagConstraints.gridx = 0;
264         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
265         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
266         jPanel1.add(jLabelResourceFile, gridBagConstraints);
267
268         jPanelFile.setLayout(new java.awt.GridBagLayout JavaDoc());
269
270         jPanelFile.setMinimumSize(new java.awt.Dimension JavaDoc(11, 19));
271         jPanelFile.setPreferredSize(new java.awt.Dimension JavaDoc(11, 19));
272         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
273         gridBagConstraints.gridx = 1;
274         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
275         gridBagConstraints.weightx = 1.0;
276         jPanelFile.add(jTextFieldFile, gridBagConstraints);
277
278         jButton1.setText("Browse");
279         jButton1.setMinimumSize(new java.awt.Dimension JavaDoc(73, 19));
280         jButton1.addActionListener(new java.awt.event.ActionListener JavaDoc() {
281             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
282                 jButton1ActionPerformed(evt);
283             }
284         });
285
286         jPanelFile.add(jButton1, new java.awt.GridBagConstraints JavaDoc());
287
288         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
289         gridBagConstraints.gridx = 1;
290         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
291         gridBagConstraints.weightx = 1.0;
292         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
293         jPanel1.add(jPanelFile, gridBagConstraints);
294
295         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
296         gridBagConstraints.gridx = 0;
297         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
298         gridBagConstraints.weightx = 1.0;
299         gridBagConstraints.weighty = 1.0;
300         getContentPane().add(jPanel1, gridBagConstraints);
301
302         jSeparator3.setMinimumSize(new java.awt.Dimension JavaDoc(0, 2));
303         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
304         gridBagConstraints.gridx = 0;
305         gridBagConstraints.gridwidth = 2;
306         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
307         gridBagConstraints.weightx = 1.0;
308         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 6, 4);
309         getContentPane().add(jSeparator3, gridBagConstraints);
310
311         jPanel2.setLayout(new java.awt.GridBagLayout JavaDoc());
312
313         jPanel2.setMinimumSize(new java.awt.Dimension JavaDoc(10, 30));
314         jPanel2.setPreferredSize(new java.awt.Dimension JavaDoc(10, 30));
315         jButtonSave.setText("Save");
316         jButtonSave.setEnabled(false);
317         jButtonSave.addActionListener(new java.awt.event.ActionListener JavaDoc() {
318             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
319                 jButtonSaveActionPerformed(evt);
320             }
321         });
322
323         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
324         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
325         gridBagConstraints.weightx = 1.0;
326         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 0, 4);
327         jPanel2.add(jButtonSave, gridBagConstraints);
328
329         jButtonClose.setText("Close");
330         jButtonClose.addActionListener(new java.awt.event.ActionListener JavaDoc() {
331             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
332                 jButtonCloseActionPerformed(evt);
333             }
334         });
335
336         jPanel2.add(jButtonClose, new java.awt.GridBagConstraints JavaDoc());
337
338         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
339         gridBagConstraints.gridx = 0;
340         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
341         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 4);
342         getContentPane().add(jPanel2, gridBagConstraints);
343
344         pack();
345     }// </editor-fold>//GEN-END:initComponents
346

347     private void jButton1ActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButton1ActionPerformed
348

349         String JavaDoc fileName = "";
350         javax.swing.JFileChooser JavaDoc jfc = new javax.swing.JFileChooser JavaDoc(MainFrame.getMainInstance().getCurrentDirectory());
351
352         jfc.setDialogTitle("Pick a file....");
353
354         String JavaDoc resType = ""+((Tag)jComboBoxResourceType.getSelectedItem()).getValue();
355
356         if (resType.equals( ResourceDescriptor.TYPE_JRXML))
357         {
358             jfc.setFileFilter( new javax.swing.filechooser.FileFilter JavaDoc() {
359                 public boolean accept(java.io.File JavaDoc file) {
360                     String JavaDoc filename = file.getName();
361                     return (filename.toLowerCase().endsWith(".xml") || file.isDirectory() || filename.toLowerCase().endsWith(".jrxml")) ;
362                 }
363                 public String JavaDoc getDescription() {
364                     return "JasperReports XML *.xml, *.jrxml";
365                 }
366             });
367         }
368         else if (resType.equals( ResourceDescriptor.TYPE_FONT))
369         {
370             jfc.setFileFilter( new javax.swing.filechooser.FileFilter JavaDoc() {
371                 public boolean accept(java.io.File JavaDoc file) {
372                     String JavaDoc filename = file.getName();
373                     return (filename.toLowerCase().endsWith(".ttf") || file.isDirectory() || filename.toLowerCase().endsWith(".jrxml")) ;
374                 }
375                 public String JavaDoc getDescription() {
376                     return "TrueType font *.TTF";
377                 }
378             });
379         }
380         else if (resType.equals( ResourceDescriptor.TYPE_RESOURCE_BUNDLE))
381         {
382             jfc.setFileFilter( new javax.swing.filechooser.FileFilter JavaDoc() {
383                 public boolean accept(java.io.File JavaDoc file) {
384                     String JavaDoc filename = file.getName();
385                     return (filename.toLowerCase().endsWith(".properties") || file.isDirectory() || filename.toLowerCase().endsWith(".jrxml")) ;
386                 }
387                 public String JavaDoc getDescription() {
388                     return "ResourceBundle *.properties";
389                 }
390             });
391         }
392         else if (resType.equals( ResourceDescriptor.TYPE_CLASS_JAR))
393         {
394             jfc.setFileFilter( new javax.swing.filechooser.FileFilter JavaDoc() {
395                 public boolean accept(java.io.File JavaDoc file) {
396                     String JavaDoc filename = file.getName();
397                     return (filename.toLowerCase().endsWith(".jar") || file.isDirectory() || filename.toLowerCase().endsWith(".jrxml")) ;
398                 }
399                 public String JavaDoc getDescription() {
400                     return "Java Archive *.jar";
401                 }
402             });
403         }
404
405         jfc.setMultiSelectionEnabled(false);
406         jfc.setDialogType( javax.swing.JFileChooser.OPEN_DIALOG);
407         if (jfc.showOpenDialog( this) == javax.swing.JOptionPane.OK_OPTION) {
408             
409             jTextFieldFile.setText( jfc.getSelectedFile()+"");
410             updateSaveButton();
411         }
412         
413     }//GEN-LAST:event_jButton1ActionPerformed
414

415     private void formWindowClosing(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_formWindowClosing
416

417        jButtonCloseActionPerformed(null);
418     }//GEN-LAST:event_formWindowClosing
419

420     private void jButtonCloseActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonCloseActionPerformed
421

422         if (jButtonSave.isEnabled())
423         {
424             if (JOptionPane.showConfirmDialog(this, "The resource was changed.\n\nDo you want save the changes?") == JOptionPane.OK_OPTION)
425             {
426                 jButtonSaveActionPerformed(null);
427                 // If the save button is still enabled, the change was not executed properly.
428
if (jButtonSave.isEnabled()) return;
429             }
430         }
431         this.setVisible(false);
432         this.dispose();
433     }//GEN-LAST:event_jButtonCloseActionPerformed
434

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

437         
438         ResourceDescriptor rd = new ResourceDescriptor();
439         
440         File JavaDoc resourceFile = null;
441         if (!getResourceType().equals(ResourceDescriptor.TYPE_FOLDER))
442         {
443             rd.setWsType(""+((Tag)jComboBoxResourceType.getSelectedItem()).getValue());
444             
445             rd.setHasData(true);
446             resourceFile = new File JavaDoc( jTextFieldFile.getText());
447             
448             if (!resourceFile.exists())
449             {
450                 JOptionPane.showMessageDialog(this, jTextFieldFile.getText() + "\n\nFile not found!");
451                 return;
452             }
453         
454         }
455         else
456         {
457             rd.setWsType(ResourceDescriptor.TYPE_FOLDER);
458         }
459         
460         rd.setName( jTextFieldName.getText() );
461         
462         String JavaDoc uri = getParentUri();
463         if (!uri.endsWith("/")) uri = uri + "/";
464         uri += jTextFieldName.getText();
465         
466         rd.setUriString( uri );
467        
468         rd.setDescription( jEditorPaneDescription.getText().trim() ); //getResource().getDescriptor().getDescription()
469
rd.setLabel(jTextFieldLabel.getText().trim() ); //getResource().getDescriptor().getLabel() );
470
rd.setParentFolder( getParentUri() );
471         rd.setIsNew(true);
472         
473         
474         try {
475             newResourceDescriptor = getServer().getWSClient().modifyReportUnitResource(getReportUnitUri(), rd, resourceFile);
476             setDialogResult(JOptionPane.OK_OPTION);
477             this.setVisible(false);
478             this.dispose();
479         } catch (Exception JavaDoc ex)
480         {
481             JOptionPane.showMessageDialog(this,"Error: " + ex.getMessage());
482             ex.printStackTrace();
483             return;
484         }
485     }//GEN-LAST:event_jButtonSaveActionPerformed
486

487     public int getDialogResult() {
488         return dialogResult;
489     }
490
491     public void setDialogResult(int dialogResult){
492         this.dialogResult = dialogResult;
493     }
494     
495     public String JavaDoc getParentUri() {
496         return parentUri;
497     }
498
499     public void setParentUri(String JavaDoc parentUri) {
500         this.parentUri = parentUri;
501         jTextFieldUriString.setText( parentUri );
502     }
503
504     public JServer getServer() {
505         return server;
506     }
507
508     public void setServer(JServer server) {
509           
510         this.server = server;
511     }
512     
513     public String JavaDoc getResourceType() {
514         return resourceType;
515     }
516
517     public void setResourceType(String JavaDoc resourceType) {
518         this.resourceType = resourceType;
519         
520         boolean newFolder = resourceType.equals(ResourceDescriptor.TYPE_FOLDER);
521         jLabelResourceType.setVisible(!newFolder);
522         jComboBoxResourceType.setVisible(!newFolder);
523         jSeparator2.setVisible(!newFolder);
524         jLabelResourceFile.setVisible(!newFolder);
525         jPanelFile.setVisible(!newFolder);
526         
527         it.businesslogic.ireport.util.Misc.setComboboxSelectedTagValue(jComboBoxResourceType,resourceType);
528     }
529
530     public String JavaDoc getReportUnitUri() {
531         return reportUnitUri;
532     }
533
534     public void setReportUnitUri(String JavaDoc reportUnitUri) {
535         this.reportUnitUri = reportUnitUri;
536     }
537
538     public ResourceDescriptor getNewResourceDescriptor() {
539         return newResourceDescriptor;
540     }
541     
542     // Variables declaration - do not modify//GEN-BEGIN:variables
543
private javax.swing.JButton JavaDoc jButton1;
544     private javax.swing.JButton JavaDoc jButtonClose;
545     private javax.swing.JButton JavaDoc jButtonSave;
546     private javax.swing.JComboBox JavaDoc jComboBoxResourceType;
547     private javax.swing.JEditorPane JavaDoc jEditorPaneDescription;
548     private javax.swing.JLabel JavaDoc jLabel1;
549     private javax.swing.JLabel JavaDoc jLabelDescription;
550     private javax.swing.JLabel JavaDoc jLabelLabel;
551     private javax.swing.JLabel JavaDoc jLabelName;
552     private javax.swing.JLabel JavaDoc jLabelResourceFile;
553     private javax.swing.JLabel JavaDoc jLabelResourceType;
554     private javax.swing.JLabel JavaDoc jLabelUriString;
555     private javax.swing.JPanel JavaDoc jPanel1;
556     private javax.swing.JPanel JavaDoc jPanel2;
557     private javax.swing.JPanel JavaDoc jPanelFile;
558     private javax.swing.JScrollPane JavaDoc jScrollPane1;
559     private javax.swing.JSeparator JavaDoc jSeparator1;
560     private javax.swing.JSeparator JavaDoc jSeparator2;
561     private javax.swing.JSeparator JavaDoc jSeparator3;
562     private javax.swing.JSeparator JavaDoc jSeparator4;
563     private javax.swing.JTextField JavaDoc jTextFieldFile;
564     private javax.swing.JTextField JavaDoc jTextFieldLabel;
565     private javax.swing.JTextField JavaDoc jTextFieldName;
566     private javax.swing.JTextField JavaDoc jTextFieldUriString;
567     // End of variables declaration//GEN-END:variables
568

569 }
570
Popular Tags