KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > SOFA > SOFAnet > Browser > CreateBundleOfferDialog


1 /*
2  * InstallBundleDialog.java
3  *
4  * Created on 10. květen 2004, 22:42
5  */

6
7 package SOFA.SOFAnet.Browser;
8
9 import SOFA.SOFAnet.Admin.RMI.*;
10 import SOFA.SOFAnet.Repository.BundleInfo;
11 import javax.swing.*;
12 import java.rmi.RemoteException JavaDoc;
13 import java.util.*;
14 import java.awt.Component JavaDoc;
15 import java.awt.Frame JavaDoc;
16
17 /**
18  *
19  * @author Ladislav Sobr
20  */

21 public class CreateBundleOfferDialog extends javax.swing.JDialog JavaDoc
22 {
23   private RMIAdminInterface admin;
24   private boolean isOK;
25
26   public static boolean showDialog(Component JavaDoc frameComp, RMIAdminInterface admin, String JavaDoc defaultBundleName)
27   {
28     Frame JavaDoc frame = JOptionPane.getFrameForComponent(frameComp);
29     CreateBundleOfferDialog dialog = new CreateBundleOfferDialog(frame, true, admin, defaultBundleName);
30     dialog.setLocationRelativeTo(frameComp);
31     dialog.setVisible(true);
32     return dialog.isOK();
33   }
34   
35   /** Creates new form CreateBundleOfferDialog */
36   public CreateBundleOfferDialog(java.awt.Frame JavaDoc parent, boolean modal, RMIAdminInterface admin, String JavaDoc defaultBundleName)
37   {
38     super(parent, modal);
39     this.admin = admin;
40     isOK = false;
41     initComponents();
42     
43     bundleNameTextField.setText(defaultBundleName);
44   }
45   
46   public boolean isOK()
47   {
48     return isOK;
49   }
50   
51   /** This method is called from within the constructor to
52    * initialize the form.
53    * WARNING: Do NOT modify this code. The content of this method is
54    * always regenerated by the Form Editor.
55    */

56   private void initComponents()//GEN-BEGIN:initComponents
57
{
58     jPanel4 = new javax.swing.JPanel JavaDoc();
59     jPanel1 = new javax.swing.JPanel JavaDoc();
60     jPanel5 = new javax.swing.JPanel JavaDoc();
61     bundleNameLabel = new javax.swing.JLabel JavaDoc();
62     bundleNameTextField = new javax.swing.JTextField JavaDoc();
63     overwriteCheckBox = new javax.swing.JCheckBox JavaDoc();
64     jPanel2 = new javax.swing.JPanel JavaDoc();
65     chooseBinaryBundleButton = new javax.swing.JButton JavaDoc();
66     jPanel3 = new javax.swing.JPanel JavaDoc();
67     createBundleOfferButton = new javax.swing.JButton JavaDoc();
68     cancelButton = new javax.swing.JButton JavaDoc();
69
70     setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
71     setTitle("Create Bundle Offer");
72     jPanel4.setLayout(new java.awt.BorderLayout JavaDoc());
73
74     jPanel4.setMinimumSize(new java.awt.Dimension JavaDoc(400, 93));
75     jPanel4.setPreferredSize(new java.awt.Dimension JavaDoc(400, 150));
76     jPanel1.setLayout(new java.awt.BorderLayout JavaDoc());
77
78     jPanel1.setBorder(new javax.swing.border.EmptyBorder JavaDoc(new java.awt.Insets JavaDoc(1, 10, 1, 10)));
79     jPanel1.setMinimumSize(new java.awt.Dimension JavaDoc(26, 23));
80     jPanel1.setPreferredSize(new java.awt.Dimension JavaDoc(26, 23));
81     jPanel5.setLayout(new java.awt.GridLayout JavaDoc(3, 0));
82
83     bundleNameLabel.setText("Bundle Name:");
84     jPanel5.add(bundleNameLabel);
85
86     bundleNameTextField.setMinimumSize(new java.awt.Dimension JavaDoc(200, 21));
87     bundleNameTextField.setPreferredSize(new java.awt.Dimension JavaDoc(200, 21));
88     jPanel5.add(bundleNameTextField);
89
90     overwriteCheckBox.setText("Overwrite");
91     jPanel5.add(overwriteCheckBox);
92
93     jPanel1.add(jPanel5, java.awt.BorderLayout.NORTH);
94
95     jPanel4.add(jPanel1, java.awt.BorderLayout.CENTER);
96
97     chooseBinaryBundleButton.setText("Choose Binary Bundle");
98     chooseBinaryBundleButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
99     {
100       public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
101       {
102         chooseBinaryBundleButtonActionPerformed(evt);
103       }
104     });
105
106     jPanel2.add(chooseBinaryBundleButton);
107
108     jPanel4.add(jPanel2, java.awt.BorderLayout.NORTH);
109
110     createBundleOfferButton.setText("Create Bundle Offer");
111     createBundleOfferButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
112     {
113       public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
114       {
115         createBundleOfferButtonActionPerformed(evt);
116       }
117     });
118
119     jPanel3.add(createBundleOfferButton);
120
121     cancelButton.setText("Cancel");
122     cancelButton.addActionListener(new java.awt.event.ActionListener JavaDoc()
123     {
124       public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt)
125       {
126         cancelButtonActionPerformed(evt);
127       }
128     });
129
130     jPanel3.add(cancelButton);
131
132     jPanel4.add(jPanel3, java.awt.BorderLayout.SOUTH);
133
134     getContentPane().add(jPanel4, java.awt.BorderLayout.CENTER);
135
136     pack();
137   }//GEN-END:initComponents
138

139   private void chooseBinaryBundleButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_chooseBinaryBundleButtonActionPerformed
140
{//GEN-HEADEREND:event_chooseBinaryBundleButtonActionPerformed
141
String JavaDoc[] bundles = null;
142     try
143     {
144       bundles = admin.binBundlesList();
145     }
146     catch (RemoteException JavaDoc e)
147     {
148       JOptionPane.showMessageDialog(this, "RMI Error occured while accessing SOFA net node:\n" + e, "Error", JOptionPane.ERROR_MESSAGE);
149       return;
150     }
151
152     Arrays.sort(bundles);
153     
154     String JavaDoc result = ListDialog.showDialog(this, this, "Binary Bundles:", "Choose Binary Bundle to Create Bundle Offer", bundles, null, null, false, true);
155     if (result.length() != 0) bundleNameTextField.setText(result);
156     
157   }//GEN-LAST:event_chooseBinaryBundleButtonActionPerformed
158

159   private void createBundleOfferButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_createBundleOfferButtonActionPerformed
160
{//GEN-HEADEREND:event_createBundleOfferButtonActionPerformed
161
String JavaDoc bundleName = bundleNameTextField.getText();
162     boolean overwrite = overwriteCheckBox.isSelected();
163
164     BundleInfo bundleInfo = new BundleInfo();
165     try
166     {
167       bundleInfo.fromBundleName(bundleName);
168     }
169     catch (BundleInfo.InvalidBundleNameException e)
170     {
171       JOptionPane.showMessageDialog(this, "Invalid name of bundle:\n" + e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
172       return;
173     }
174     
175     try
176     {
177       admin.createBundleOfferFromBinBundle(bundleName, overwrite);
178     }
179     catch (RemoteException JavaDoc e)
180     {
181       JOptionPane.showMessageDialog(this, e, "Error", JOptionPane.ERROR_MESSAGE);
182       dispose();
183       return;
184     }
185     catch (RMIAdminException e)
186     {
187       JOptionPane.showMessageDialog(this, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
188       dispose();
189       return;
190     }
191     
192     JOptionPane.showMessageDialog(this, "Bundle Offer '" + bundleName + "' successfully created");
193     
194     isOK = true;
195     dispose();
196   }//GEN-LAST:event_createBundleOfferButtonActionPerformed
197

198   private void cancelButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_cancelButtonActionPerformed
199
{//GEN-HEADEREND:event_cancelButtonActionPerformed
200
dispose();
201   }//GEN-LAST:event_cancelButtonActionPerformed
202

203   
204   // Variables declaration - do not modify//GEN-BEGIN:variables
205
private javax.swing.JLabel JavaDoc bundleNameLabel;
206   private javax.swing.JTextField JavaDoc bundleNameTextField;
207   private javax.swing.JButton JavaDoc cancelButton;
208   private javax.swing.JButton JavaDoc chooseBinaryBundleButton;
209   private javax.swing.JButton JavaDoc createBundleOfferButton;
210   private javax.swing.JPanel JavaDoc jPanel1;
211   private javax.swing.JPanel JavaDoc jPanel2;
212   private javax.swing.JPanel JavaDoc jPanel3;
213   private javax.swing.JPanel JavaDoc jPanel4;
214   private javax.swing.JPanel JavaDoc jPanel5;
215   private javax.swing.JCheckBox JavaDoc overwriteCheckBox;
216   // End of variables declaration//GEN-END:variables
217

218 }
219
Popular Tags