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 }