001    /*
002     * ConfigurationEditor.java
003     *
004     * Created on May 5, 2003, 3:21 PM
005     *
006     * This file is part of the STAR Scheduler.
007     * Copyright (c) 2002-2006 STAR Collaboration - Brookhaven National Laboratory
008     *
009     * STAR Scheduler is free software; you can redistribute it and/or modify
010     * it under the terms of the GNU General Public License as published by
011     * the Free Software Foundation; either version 2 of the License, or
012     * (at your option) any later version.
013     *
014     * STAR Scheduler is distributed in the hope that it will be useful,
015     * but WITHOUT ANY WARRANTY; without even the implied warranty of
016     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
017     * GNU General Public License for more details.
018     *
019     * You should have received a copy of the GNU General Public License
020     * along with STAR Scheduler; if not, write to the Free Software
021     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
022     */
023    
024    package gov.bnl.star.offline.scheduler.config;
025    
026    import javax.swing.UIManager;
027    
028    /**
029     *
030     * @author  Gabriele Carcassi
031     */
032    public class ConfigurationEditor extends javax.swing.JFrame {
033        
034        /** Creates new form ConfigurationEditor */
035        public ConfigurationEditor() {
036            initComponents();
037        }
038        
039        /** This method is called from within the constructor to
040         * initialize the form.
041         * WARNING: Do NOT modify this code. The content of this method is
042         * always regenerated by the Form Editor.
043         */
044        private void initComponents() {//GEN-BEGIN:initComponents
045            java.awt.GridBagConstraints gridBagConstraints;
046    
047            jTabbedPane1 = new javax.swing.JTabbedPane();
048            jPanel3 = new javax.swing.JPanel();
049            jLabel6 = new javax.swing.JLabel();
050            jLabel7 = new javax.swing.JLabel();
051            jTextField9 = new javax.swing.JTextField();
052            jTextField10 = new javax.swing.JTextField();
053            jLabel8 = new javax.swing.JLabel();
054            jTextField11 = new javax.swing.JTextField();
055            jTextField12 = new javax.swing.JTextField();
056            jLabel9 = new javax.swing.JLabel();
057            jTextField13 = new javax.swing.JTextField();
058            jTextField14 = new javax.swing.JTextField();
059            jLabel10 = new javax.swing.JLabel();
060            jTextField15 = new javax.swing.JTextField();
061            jTextField16 = new javax.swing.JTextField();
062            jLabel11 = new javax.swing.JLabel();
063            jTextField17 = new javax.swing.JTextField();
064            jTextField18 = new javax.swing.JTextField();
065            jLabel12 = new javax.swing.JLabel();
066            jTextField19 = new javax.swing.JTextField();
067            jTextField20 = new javax.swing.JTextField();
068            jPanel1 = new javax.swing.JPanel();
069            jLabel1 = new javax.swing.JLabel();
070            jLabel2 = new javax.swing.JLabel();
071            jTextField1 = new javax.swing.JTextField();
072            jTextField2 = new javax.swing.JTextField();
073            jLabel3 = new javax.swing.JLabel();
074            jTextField3 = new javax.swing.JTextField();
075            jTextField4 = new javax.swing.JTextField();
076            jLabel4 = new javax.swing.JLabel();
077            jTextField5 = new javax.swing.JTextField();
078            jTextField6 = new javax.swing.JTextField();
079            jLabel5 = new javax.swing.JLabel();
080            jTextField7 = new javax.swing.JTextField();
081            jTextField8 = new javax.swing.JTextField();
082            jPanel2 = new javax.swing.JPanel();
083    
084            setTitle("STAR Scheduler configuration editor");
085            addWindowListener(new java.awt.event.WindowAdapter() {
086                public void windowClosing(java.awt.event.WindowEvent evt) {
087                    exitForm(evt);
088                }
089            });
090    
091            jPanel3.setLayout(new java.awt.GridBagLayout());
092    
093            jLabel6.setText("Here are defined the three components the scheduler will use. Refer to the developer documentation. default components apply to the star-submit command, while grid apply to the star-grid-submit command");
094            gridBagConstraints = new java.awt.GridBagConstraints();
095            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
096            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
097            jPanel3.add(jLabel6, gridBagConstraints);
098    
099            jLabel7.setText("Default Job Initializer");
100            gridBagConstraints = new java.awt.GridBagConstraints();
101            gridBagConstraints.gridx = 0;
102            gridBagConstraints.gridy = 1;
103            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
104            gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
105            jPanel3.add(jLabel7, gridBagConstraints);
106    
107            gridBagConstraints = new java.awt.GridBagConstraints();
108            gridBagConstraints.gridx = 0;
109            gridBagConstraints.gridy = 2;
110            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
111            gridBagConstraints.weightx = 1.0;
112            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
113            jPanel3.add(jTextField9, gridBagConstraints);
114    
115            jTextField10.setEditable(false);
116            gridBagConstraints = new java.awt.GridBagConstraints();
117            gridBagConstraints.gridx = 0;
118            gridBagConstraints.gridy = 3;
119            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
120            gridBagConstraints.weightx = 1.0;
121            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
122            jPanel3.add(jTextField10, gridBagConstraints);
123    
124            jLabel8.setText("Default Policy");
125            gridBagConstraints = new java.awt.GridBagConstraints();
126            gridBagConstraints.gridx = 0;
127            gridBagConstraints.gridy = 4;
128            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
129            gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
130            jPanel3.add(jLabel8, gridBagConstraints);
131    
132            gridBagConstraints = new java.awt.GridBagConstraints();
133            gridBagConstraints.gridx = 0;
134            gridBagConstraints.gridy = 5;
135            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
136            gridBagConstraints.weightx = 1.0;
137            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
138            jPanel3.add(jTextField11, gridBagConstraints);
139    
140            jTextField12.setEditable(false);
141            gridBagConstraints = new java.awt.GridBagConstraints();
142            gridBagConstraints.gridx = 0;
143            gridBagConstraints.gridy = 6;
144            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
145            gridBagConstraints.weightx = 1.0;
146            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
147            jPanel3.add(jTextField12, gridBagConstraints);
148    
149            jLabel9.setText("GRID Policy");
150            gridBagConstraints = new java.awt.GridBagConstraints();
151            gridBagConstraints.gridx = 0;
152            gridBagConstraints.gridy = 13;
153            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
154            gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
155            jPanel3.add(jLabel9, gridBagConstraints);
156    
157            gridBagConstraints = new java.awt.GridBagConstraints();
158            gridBagConstraints.gridx = 0;
159            gridBagConstraints.gridy = 14;
160            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
161            gridBagConstraints.weightx = 1.0;
162            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
163            jPanel3.add(jTextField13, gridBagConstraints);
164    
165            jTextField14.setEditable(false);
166            gridBagConstraints = new java.awt.GridBagConstraints();
167            gridBagConstraints.gridx = 0;
168            gridBagConstraints.gridy = 15;
169            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
170            gridBagConstraints.weightx = 1.0;
171            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
172            jPanel3.add(jTextField14, gridBagConstraints);
173    
174            jLabel10.setText("GRID Dispatcher");
175            gridBagConstraints = new java.awt.GridBagConstraints();
176            gridBagConstraints.gridx = 0;
177            gridBagConstraints.gridy = 16;
178            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
179            gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
180            jPanel3.add(jLabel10, gridBagConstraints);
181    
182            gridBagConstraints = new java.awt.GridBagConstraints();
183            gridBagConstraints.gridx = 0;
184            gridBagConstraints.gridy = 17;
185            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
186            gridBagConstraints.weightx = 1.0;
187            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
188            jPanel3.add(jTextField15, gridBagConstraints);
189    
190            jTextField16.setEditable(false);
191            gridBagConstraints = new java.awt.GridBagConstraints();
192            gridBagConstraints.gridx = 0;
193            gridBagConstraints.gridy = 18;
194            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
195            gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
196            gridBagConstraints.weightx = 1.0;
197            gridBagConstraints.weighty = 1.0;
198            jPanel3.add(jTextField16, gridBagConstraints);
199    
200            jLabel11.setText("Default Dispatcher");
201            gridBagConstraints = new java.awt.GridBagConstraints();
202            gridBagConstraints.gridx = 0;
203            gridBagConstraints.gridy = 7;
204            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
205            gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
206            jPanel3.add(jLabel11, gridBagConstraints);
207    
208            gridBagConstraints = new java.awt.GridBagConstraints();
209            gridBagConstraints.gridx = 0;
210            gridBagConstraints.gridy = 8;
211            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
212            gridBagConstraints.weightx = 1.0;
213            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
214            jPanel3.add(jTextField17, gridBagConstraints);
215    
216            jTextField18.setEditable(false);
217            gridBagConstraints = new java.awt.GridBagConstraints();
218            gridBagConstraints.gridx = 0;
219            gridBagConstraints.gridy = 9;
220            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
221            gridBagConstraints.weightx = 1.0;
222            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
223            jPanel3.add(jTextField18, gridBagConstraints);
224    
225            jLabel12.setText("GRID Job Initializer");
226            gridBagConstraints = new java.awt.GridBagConstraints();
227            gridBagConstraints.gridx = 0;
228            gridBagConstraints.gridy = 10;
229            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
230            gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
231            jPanel3.add(jLabel12, gridBagConstraints);
232    
233            gridBagConstraints = new java.awt.GridBagConstraints();
234            gridBagConstraints.gridx = 0;
235            gridBagConstraints.gridy = 11;
236            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
237            gridBagConstraints.weightx = 1.0;
238            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
239            jPanel3.add(jTextField19, gridBagConstraints);
240    
241            jTextField20.setEditable(false);
242            gridBagConstraints = new java.awt.GridBagConstraints();
243            gridBagConstraints.gridx = 0;
244            gridBagConstraints.gridy = 12;
245            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
246            gridBagConstraints.weightx = 1.0;
247            jPanel3.add(jTextField20, gridBagConstraints);
248    
249            jTabbedPane1.addTab("General Parameters", jPanel3);
250    
251            jPanel1.setLayout(new java.awt.GridBagLayout());
252    
253            jLabel1.setText("This section defines where the programs which the scheduler depends on are located.");
254            gridBagConstraints = new java.awt.GridBagConstraints();
255            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
256            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
257            jPanel1.add(jLabel1, gridBagConstraints);
258    
259            jLabel2.setText("CSH path");
260            gridBagConstraints = new java.awt.GridBagConstraints();
261            gridBagConstraints.gridx = 0;
262            gridBagConstraints.gridy = 1;
263            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
264            gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
265            jPanel1.add(jLabel2, gridBagConstraints);
266    
267            gridBagConstraints = new java.awt.GridBagConstraints();
268            gridBagConstraints.gridx = 0;
269            gridBagConstraints.gridy = 2;
270            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
271            gridBagConstraints.weightx = 1.0;
272            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
273            jPanel1.add(jTextField1, gridBagConstraints);
274    
275            jTextField2.setEditable(false);
276            gridBagConstraints = new java.awt.GridBagConstraints();
277            gridBagConstraints.gridx = 0;
278            gridBagConstraints.gridy = 3;
279            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
280            gridBagConstraints.weightx = 1.0;
281            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
282            jPanel1.add(jTextField2, gridBagConstraints);
283    
284            jLabel3.setText("LS path");
285            gridBagConstraints = new java.awt.GridBagConstraints();
286            gridBagConstraints.gridx = 0;
287            gridBagConstraints.gridy = 4;
288            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
289            gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
290            jPanel1.add(jLabel3, gridBagConstraints);
291    
292            gridBagConstraints = new java.awt.GridBagConstraints();
293            gridBagConstraints.gridx = 0;
294            gridBagConstraints.gridy = 5;
295            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
296            gridBagConstraints.weightx = 1.0;
297            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
298            jPanel1.add(jTextField3, gridBagConstraints);
299    
300            jTextField4.setEditable(false);
301            gridBagConstraints = new java.awt.GridBagConstraints();
302            gridBagConstraints.gridx = 0;
303            gridBagConstraints.gridy = 6;
304            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
305            gridBagConstraints.weightx = 1.0;
306            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
307            jPanel1.add(jTextField4, gridBagConstraints);
308    
309            jLabel4.setText("BSUB path");
310            gridBagConstraints = new java.awt.GridBagConstraints();
311            gridBagConstraints.gridx = 0;
312            gridBagConstraints.gridy = 7;
313            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
314            gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
315            jPanel1.add(jLabel4, gridBagConstraints);
316    
317            gridBagConstraints = new java.awt.GridBagConstraints();
318            gridBagConstraints.gridx = 0;
319            gridBagConstraints.gridy = 8;
320            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
321            gridBagConstraints.weightx = 1.0;
322            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
323            jPanel1.add(jTextField5, gridBagConstraints);
324    
325            jTextField6.setEditable(false);
326            gridBagConstraints = new java.awt.GridBagConstraints();
327            gridBagConstraints.gridx = 0;
328            gridBagConstraints.gridy = 9;
329            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
330            gridBagConstraints.weightx = 1.0;
331            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
332            jPanel1.add(jTextField6, gridBagConstraints);
333    
334            jLabel5.setText("CONDOR_SUMBIT path");
335            gridBagConstraints = new java.awt.GridBagConstraints();
336            gridBagConstraints.gridx = 0;
337            gridBagConstraints.gridy = 10;
338            gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
339            gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 0);
340            jPanel1.add(jLabel5, gridBagConstraints);
341    
342            gridBagConstraints = new java.awt.GridBagConstraints();
343            gridBagConstraints.gridx = 0;
344            gridBagConstraints.gridy = 11;
345            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
346            gridBagConstraints.weightx = 1.0;
347            gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 0);
348            jPanel1.add(jTextField7, gridBagConstraints);
349    
350            jTextField8.setEditable(false);
351            gridBagConstraints = new java.awt.GridBagConstraints();
352            gridBagConstraints.gridx = 0;
353            gridBagConstraints.gridy = 12;
354            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
355            gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
356            gridBagConstraints.weightx = 1.0;
357            gridBagConstraints.weighty = 1.0;
358            jPanel1.add(jTextField8, gridBagConstraints);
359    
360            jTabbedPane1.addTab("Programs Locations", jPanel1);
361    
362            jTabbedPane1.addTab("Passive Policy Setting", jPanel2);
363    
364            getContentPane().add(jTabbedPane1, java.awt.BorderLayout.CENTER);
365    
366            java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
367            setBounds((screenSize.width-800)/2, (screenSize.height-600)/2, 800, 600);
368        }//GEN-END:initComponents
369        
370        /** Exit the Application */
371        private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
372            System.exit(0);
373        }//GEN-LAST:event_exitForm
374        
375        /**
376         * @param args the command line arguments
377         */
378        public static void main(String args[]) {
379            try {
380            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
381            } catch (Exception e) {
382                // Not using the nice Look and Feel
383            }
384            new ConfigurationEditor().show();
385        }
386        
387        
388        // Variables declaration - do not modify//GEN-BEGIN:variables
389        private javax.swing.JLabel jLabel1;
390        private javax.swing.JLabel jLabel10;
391        private javax.swing.JLabel jLabel11;
392        private javax.swing.JLabel jLabel12;
393        private javax.swing.JLabel jLabel2;
394        private javax.swing.JLabel jLabel3;
395        private javax.swing.JLabel jLabel4;
396        private javax.swing.JLabel jLabel5;
397        private javax.swing.JLabel jLabel6;
398        private javax.swing.JLabel jLabel7;
399        private javax.swing.JLabel jLabel8;
400        private javax.swing.JLabel jLabel9;
401        private javax.swing.JPanel jPanel1;
402        private javax.swing.JPanel jPanel2;
403        private javax.swing.JPanel jPanel3;
404        private javax.swing.JTabbedPane jTabbedPane1;
405        private javax.swing.JTextField jTextField1;
406        private javax.swing.JTextField jTextField10;
407        private javax.swing.JTextField jTextField11;
408        private javax.swing.JTextField jTextField12;
409        private javax.swing.JTextField jTextField13;
410        private javax.swing.JTextField jTextField14;
411        private javax.swing.JTextField jTextField15;
412        private javax.swing.JTextField jTextField16;
413        private javax.swing.JTextField jTextField17;
414        private javax.swing.JTextField jTextField18;
415        private javax.swing.JTextField jTextField19;
416        private javax.swing.JTextField jTextField2;
417        private javax.swing.JTextField jTextField20;
418        private javax.swing.JTextField jTextField3;
419        private javax.swing.JTextField jTextField4;
420        private javax.swing.JTextField jTextField5;
421        private javax.swing.JTextField jTextField6;
422        private javax.swing.JTextField jTextField7;
423        private javax.swing.JTextField jTextField8;
424        private javax.swing.JTextField jTextField9;
425        // End of variables declaration//GEN-END:variables
426        
427    }