001 /** 002 * Copyright (c) 2003 Daffodil Software Ltd all rights reserved, 003 * Modifications Copyright (c) 2008 Regiscope Digital Imaging Co, LLC, All rights reserved. 004 * This program is free software; you can redistribute it and/or modify 005 * it under the terms of version 2 of the GNU General Public License as 006 * published by the Free Software Foundation. 007 * There are special exceptions to the terms and conditions of the GPL 008 * as it is applied to this software. See the GNU General Public License for more details. 009 * 010 * This program is distributed in the hope that it will be useful, 011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 013 * GNU General Public License for more details. 014 * 015 * You should have received a copy of the GNU General Public License 016 * along with this program; if not, write to the Free Software 017 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 018 */ 019 020 package org.dbreplicator.repconsole; 021 022 import java.io.*; 023 import java.net.*; 024 import java.util.*; 025 026 import java.awt.*; 027 import java.awt.event.*; 028 import javax.swing.*; 029 import javax.swing.border.*; 030 031 import org.dbreplicator.replication.*; 032 033 /** 034 * <p>Title: </p> 035 * <p>Description: </p> 036 * <p>Copyright: Copyright (c) 2003</p> 037 * <p>Company: </p> 038 * @author not attributable 039 * @version 1.0 040 */ 041 042 public class StartRepServer 043 extends JDialog 044 implements FocusListener, KeyListener { 045 046 JPanel panel1 = new JPanel(); 047 JPanel jPanel1 = new JPanel(); 048 JLabel jLabel8 = new JLabel(); 049 JLabel jLabel4 = new JLabel(); 050 JLabel jLabel2 = new JLabel(); 051 JTextField jTextPortNo = new JTextField(); 052 JTextField jTextSystemName = new JTextField(); 053 JPasswordField jPassword = new JPasswordField(); 054 JLabel jLabel3 = new JLabel(); 055 JLabel jLabel7 = new JLabel(); 056 JTextField jTextUsername = new JTextField(); 057 JLabel jLabel5 = new JLabel(); 058 public static JFrame mainFrame; 059 DefaultComboBoxModel dComboDriver = new DefaultComboBoxModel(); 060 private String selectedserver = null; 061 RandomAccessFile rdriverFile, rURLFile; 062 ArrayList existingDriverName = new ArrayList(); 063 ArrayList existingURLName = new ArrayList(); 064 065 DefaultComboBoxModel dComboURL = new DefaultComboBoxModel(); 066 TitledBorder titledBorder1; 067 JLabel jLabel6 = new JLabel(); 068 JLabel jLabel1 = new JLabel(); 069 Border border1; 070 JButton jButtonStartServer = new JButton(); 071 JButton jButtonExit = new JButton(); 072 Border border2; 073 Border border3; 074 TitledBorder titledBorder2; 075 JComboBox jComboBoxDriver = new JComboBox(dComboDriver); 076 JComboBox jComboBoxURL = new JComboBox(dComboURL); 077 _ReplicationServer repServer; 078 JEditorPane help = new JEditorPane(); 079 080 public StartRepServer(Frame frame, String title, boolean modal) { 081 super(frame, title, modal); 082 try { 083 init(); 084 jbInit(); 085 pack(); 086 } 087 catch (Exception ex) { 088 JOptionPane.showMessageDialog(this, ex, "Error Message", 089 JOptionPane.ERROR_MESSAGE); 090 return; 091 } 092 } 093 094 /* public StartRepServer(StartServer sw) 095 { 096 this(null, "Daffodil Replicator", true); 097 sw.Dispose(); 098 }*/ 099 100 public StartRepServer(StartServer sw, String selectedserver) { 101 //this(null, "Daffodil Replicator", true); 102 this(null, "DBReplicator", true); 103 this.selectedserver = selectedserver; 104 sw.Dispose(); 105 } 106 107 private void init() { 108 try { 109 //bjt 110 try { 111 String localHost = (InetAddress.getLocalHost()).getHostName(); 112 jTextSystemName.setText(localHost); 113 } 114 catch (UnknownHostException ex2) { 115 JOptionPane.showMessageDialog(this, ex2, "Error Message", 116 JOptionPane.ERROR_MESSAGE); 117 return; 118 } 119 // - end bjt 120 String repHome = PathHandler.getRepHome(); 121 if (repHome == null) { 122 JOptionPane.showMessageDialog(this, 123 "Invalid path " + PathHandler.getRepHomeByUser(), 124 "Error Message", 125 JOptionPane.ERROR_MESSAGE); 126 System.exit(01); 127 } 128 rdriverFile = new RandomAccessFile(repHome + File.separator + "dinfo.lg", 129 "rw"); 130 rURLFile = new RandomAccessFile(repHome + File.separator + "urlinfo.lg", 131 "rw"); 132 try { 133 if (rdriverFile.length() <= 0) { 134 dComboDriver.addElement("in.co.daffodil.db.jdbc.DaffodilDBDriver"); 135 dComboDriver.addElement("in.co.daffodil.db.rmi.DaffodilDBDriver"); 136 dComboDriver.addElement("oracle.jdbc.driver.OracleDriver"); 137 dComboDriver.addElement("com.jnetdirect.jsql.JSQLDriver"); 138 dComboDriver.addElement("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 139 dComboDriver.addElement("com.ibm.db2.jcc.DB2Driver"); 140 dComboDriver.addElement("org.postgresql.Driver"); 141 dComboURL.addElement("jdbc:daffodilDB_embedded:school;create=true"); 142 dComboURL.addElement("jdbc:daffodilDB://<server name>:3456/<database name>;create=true"); 143 dComboURL.addElement("jdbc:oracle:thin:@<server name>:1521:<database name>"); 144 dComboURL.addElement("jdbc:JSQLConnect://<server name>:1433/database=<database name>/lastUpdateCount=true"); 145 dComboURL.addElement("jdbc:microsoft:sqlserver://<server name>:1433;DatabaseName=<database name>"); 146 dComboURL.addElement("jdbc:db2j:net://<server name>:1527/<database name>;retrieveMessagesFromServerOnGetMessage=true;deferPrepares=true;create=true"); 147 dComboURL.addElement("jdbc:postgresql://<server name>:5432/<database name>"); 148 dComboURL.addElement("jdbc:db2://<server name>::50000/<database name>"); 149 for(int i=0; i < dComboDriver.getSize(); i++) { 150 String driverstring = dComboDriver.getElementAt(i).toString() + "\n"; 151 rdriverFile.write(driverstring.getBytes()); 152 } 153 for(int i=0; i < dComboURL.getSize(); i++) { 154 String urlstring = dComboURL.getElementAt(i).toString() + "\n"; 155 rURLFile.write(urlstring.getBytes()); 156 } 157 } 158 String driverName = rdriverFile.readLine(); 159 while (driverName != null) { 160 driverName = driverName.trim(); 161 // add elements to the beginning of the list 162 existingDriverName.add(0,driverName); 163 dComboDriver.insertElementAt(driverName,0); 164 driverName = rdriverFile.readLine(); 165 } 166 // set the selected item 167 if (existingDriverName.size() > 0) 168 dComboDriver.setSelectedItem(existingDriverName.get(0)); 169 } 170 catch (EOFException ex) { 171 } 172 catch (IOException ex1) { 173 JOptionPane.showMessageDialog(this, ex1, "Error Message", 174 JOptionPane.ERROR_MESSAGE); 175 return; 176 } 177 178 try { 179 String urlName = rURLFile.readLine(); 180 while (urlName != null) { 181 urlName = urlName.trim(); 182 // add elements to the beginning of the list 183 existingURLName.add(0,urlName); 184 dComboURL.insertElementAt(urlName,0); 185 urlName = rURLFile.readLine(); 186 } 187 // set the selected item 188 if (existingURLName.size() > 0) 189 dComboURL.setSelectedItem(existingURLName.get(0)); 190 } 191 catch (EOFException ex) { 192 } 193 catch (IOException ex1) { 194 JOptionPane.showMessageDialog(this, ex1, "Error Message", 195 JOptionPane.ERROR_MESSAGE); 196 return; 197 } 198 199 } 200 catch (FileNotFoundException ex) { 201 JOptionPane.showMessageDialog(this, ex, "Error Message", 202 JOptionPane.ERROR_MESSAGE); 203 } 204 finally { 205 try { 206 rURLFile.close(); 207 rdriverFile.close(); 208 } 209 catch (IOException ex3) { 210 // Ignore the exception 211 } 212 } 213 } 214 215 private void jbInit() throws Exception { 216 border1 = new EtchedBorder(EtchedBorder.RAISED, Color.white, 217 new Color(148, 145, 140)); 218 border2 = BorderFactory.createEmptyBorder(); 219 border3 = BorderFactory.createEmptyBorder(); 220 titledBorder2 = new TitledBorder(""); 221 panel1.setLayout(null); 222 panel1.setFont(new java.awt.Font("MS Sans Serif", 0, 11)); 223 panel1.setMaximumSize(new Dimension(32767, 32767)); 224 panel1.setPreferredSize(new Dimension(500, 500)); 225 panel1.setBounds(new Rectangle(2, 5, 529, 323)); 226 jPanel1.setLayout(null); 227 228 jPanel1.setBorder(border1); 229 jPanel1.setToolTipText(""); 230 jPanel1.setBounds(new Rectangle(12, 85, 484, 168)); 231 jLabel8.setFont(new java.awt.Font("Dialog", 1, 13)); 232 jLabel8.setPreferredSize(new Dimension(243, 16)); 233 jLabel8.setHorizontalAlignment(SwingConstants.LEFT); 234 jLabel8.setHorizontalTextPosition(SwingConstants.CENTER); 235 jLabel8.setText("IP Address"); 236 jLabel8.setBounds(new Rectangle(10, 116, 90, 16)); 237 jLabel4.setFont(new java.awt.Font("Dialog", 1, 13)); 238 jLabel4.setRequestFocusEnabled(true); 239 jLabel4.setHorizontalAlignment(SwingConstants.LEFT); 240 jLabel4.setHorizontalTextPosition(SwingConstants.CENTER); 241 jLabel4.setText("Username"); 242 jLabel4.setBounds(new Rectangle(10, 69, 90, 16)); 243 jLabel2.setFont(new java.awt.Font("Dialog", 1, 13)); 244 jLabel2.setMaximumSize(new Dimension(138, 16)); 245 jLabel2.setMinimumSize(new Dimension(138, 16)); 246 jLabel2.setPreferredSize(new Dimension(138, 16)); 247 jLabel2.setHorizontalAlignment(SwingConstants.LEFT); 248 jLabel2.setHorizontalTextPosition(SwingConstants.CENTER); 249 jLabel2.setText("Driver"); 250 jLabel2.setVerticalAlignment(SwingConstants.TOP); 251 jLabel2.setVerticalTextPosition(SwingConstants.CENTER); 252 jLabel2.setBounds(new Rectangle(10, 18, 90, 16)); 253 jTextPortNo.setFont(new java.awt.Font("Dialog", 0, 12)); 254 jTextPortNo.setBounds(new Rectangle(113, 138, 359, 19)); 255 jTextPortNo.addKeyListener(new StartRepServer_jTextPortNo_keyAdapter(this)); 256 jTextPortNo.setDocument(new NumericDocument()); 257 jTextPortNo.setText("3001"); 258 jTextSystemName.setFont(new java.awt.Font("Dialog", 0, 12)); 259 jTextSystemName.setSelectedTextColor(Color.white); 260 //bjt - default to system hostname 261 //jTextSystemName.setText(""); 262 jTextSystemName.setBounds(new Rectangle(113, 114, 359, 19)); 263 jTextSystemName.addKeyListener(new 264 StartRepServer_jTextSystemName_keyAdapter(this)); 265 jPassword.setFont(new java.awt.Font("Dialog", 0, 12)); 266 //jPassword.setText("daffodil"); 267 // bjt - remove default database password 268 jPassword.setText(""); 269 jPassword.setBounds(new Rectangle(113, 90, 359, 19)); 270 jPassword.addKeyListener(new StartRepServer_jPassword_keyAdapter(this)); 271 jLabel3.setFont(new java.awt.Font("Dialog", 1, 13)); 272 jLabel3.setToolTipText(""); 273 jLabel3.setHorizontalAlignment(SwingConstants.LEFT); 274 jLabel3.setHorizontalTextPosition(SwingConstants.CENTER); 275 jLabel3.setText("URL"); 276 jLabel3.setBounds(new Rectangle(10, 44, 90, 16)); 277 jLabel7.setFont(new java.awt.Font("Dialog", 1, 13)); 278 jLabel7.setPreferredSize(new Dimension(148, 16)); 279 jLabel7.setHorizontalAlignment(SwingConstants.LEFT); 280 jLabel7.setHorizontalTextPosition(SwingConstants.CENTER); 281 jLabel7.setText("Server Port No."); 282 jLabel7.setBounds(new Rectangle(10, 140, 97, 16)); 283 jTextUsername.setFont(new java.awt.Font("Dialog", 0, 12)); 284 //jTextUsername.setText("daffodil"); 285 //bjt - change default database username 286 jTextUsername.setText("dbreplicator"); 287 jTextUsername.setBounds(new Rectangle(113, 67, 359, 19)); 288 jTextUsername.addKeyListener(new StartRepServer_jTextUsername_keyAdapter(this)); 289 jLabel5.setFont(new java.awt.Font("Dialog", 1, 13)); 290 jLabel5.setHorizontalAlignment(SwingConstants.LEFT); 291 jLabel5.setHorizontalTextPosition(SwingConstants.CENTER); 292 jLabel5.setText("Password"); 293 jLabel5.setBounds(new Rectangle(10, 93, 90, 16)); 294 jLabel6.setFont(new java.awt.Font("Serif", 1, 15)); 295 jLabel6.setForeground(Color.black); 296 jLabel6.setText("DataSource Information"); 297 jLabel6.setBounds(new Rectangle(165, 62, 167, 20)); 298 jLabel1.setFont(new java.awt.Font("Serif", 3, 25)); 299 jLabel1.setForeground(SystemColor.infoText); 300 jLabel1.setAlignmentX( (float) 0.0); 301 jLabel1.setBorder(border2); 302 jLabel1.setMaximumSize(new Dimension(184, 30)); 303 jLabel1.setMinimumSize(new Dimension(184, 30)); 304 jLabel1.setPreferredSize(new Dimension(184, 30)); 305 jLabel1.setToolTipText(""); 306 jLabel1.setHorizontalAlignment(SwingConstants.CENTER); 307 jLabel1.setHorizontalTextPosition(SwingConstants.CENTER); 308 //jLabel1.setText("Daffodil Replicator"); 309 /* bjt */ 310 jLabel1.setText("DBReplicator"); 311 jLabel1.setVerticalAlignment(SwingConstants.TOP); 312 jLabel1.setVerticalTextPosition(SwingConstants.CENTER); 313 jLabel1.setBounds(new Rectangle(82, 5, 331, 31)); 314 jButtonStartServer.setBounds(new Rectangle(239, 295, 122, 26)); 315 jButtonStartServer.setFont(new java.awt.Font("Serif", 1, 12)); 316 jButtonStartServer.setAlignmentX( (float) 0.0); 317 jButtonStartServer.setRequestFocusEnabled(true); 318 jButtonStartServer.setActionCommand("StartServer"); 319 jButtonStartServer.setText("StartServer"); 320 jButtonStartServer.addActionListener(new 321 StartRepServer_jButtonStartServer_actionAdapter(this)); 322 jButtonExit.setBounds(new Rectangle(370, 295, 122, 26)); 323 jButtonExit.setFont(new java.awt.Font("Serif", 1, 12)); 324 jButtonExit.setText("Exit"); 325 jButtonExit.addActionListener(new StartRepServer_jButtonExit_actionAdapter(this)); 326 327 this.getContentPane().setBackground(SystemColor.control); 328 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 329 330 jTextPortNo.addFocusListener(this); 331 jTextSystemName.addFocusListener(this); 332 jTextUsername.addFocusListener(this); 333 jPassword.addFocusListener(this); 334 jComboBoxDriver.addFocusListener(this); 335 jComboBoxURL.addFocusListener(this); 336 337 jComboBoxURL.addKeyListener(this); 338 jComboBoxDriver.addKeyListener(this); 339 jTextPortNo.addKeyListener(this); 340 jTextSystemName.addKeyListener(this); 341 jTextUsername.addKeyListener(this); 342 jPassword.addKeyListener(this); 343 344 jComboBoxDriver.setFont(new java.awt.Font("Dialog", 0, 12)); 345 jComboBoxDriver.setAutoscrolls(false); 346 jComboBoxDriver.setToolTipText(""); 347 jComboBoxDriver.setEditable(true); 348 jComboBoxDriver.setBounds(new Rectangle(113, 17, 359, 20)); 349 jComboBoxDriver.addKeyListener(new 350 StartRepServer_jComboBoxDriver_keyAdapter(this)); 351 jComboBoxURL.setFont(new java.awt.Font("Dialog", 0, 12)); 352 jComboBoxURL.setEditable(true); 353 jComboBoxURL.setBounds(new Rectangle(113, 42, 359, 20)); 354 jComboBoxURL.addKeyListener(new StartRepServer_jComboBoxURL_keyAdapter(this)); 355 356 help.setBackground(UIManager.getColor("Button.background")); 357 help.setEnabled(false); 358 help.setFont(new java.awt.Font("Dialog", 2, 12)); 359 help.setDebugGraphicsOptions(0); 360 help.setDoubleBuffered(false); 361 help.setPreferredSize(new Dimension(508, 22)); 362 help.setRequestFocusEnabled(false); 363 help.setDisabledTextColor(Color.black); 364 help.setEditable(false); 365 help.setSelectedTextColor(Color.white); 366 help.setText("Enter Driver name and URL to connect with database"); 367 help.setBounds(new Rectangle(15, 258, 498, 24)); 368 jPanel1.add(jLabel5, null); 369 jPanel1.add(jLabel8, null); 370 jPanel1.add(jLabel7, null); 371 jPanel1.add(jLabel4, null); 372 jPanel1.add(jTextSystemName, null); 373 jPanel1.add(jPassword, null); 374 jPanel1.add(jTextUsername, null); 375 jPanel1.add(jComboBoxURL, null); 376 jPanel1.add(jComboBoxDriver, null); 377 jPanel1.add(jTextPortNo, null); 378 jPanel1.add(jLabel2, null); 379 jPanel1.add(jLabel3, null); 380 panel1.add(jLabel6, null); 381 panel1.add(jPanel1, null); 382 panel1.add(help, null); 383 panel1.add(jButtonStartServer, null); 384 panel1.add(jButtonExit, null); 385 panel1.add(jLabel1, null); 386 this.getContentPane().add(panel1, null); 387 388 this.addWindowListener(new WindowAdapter() { 389 public void windowClosing(WindowEvent we) { 390 System.exit(0); 391 } 392 }); 393 jButtonStartServer.setEnabled(false); 394 } 395 396 void jButtonStartServer_actionPerformed(ActionEvent e) { 397 jButtonStartServer.setEnabled(false); 398 399 try { 400 if (!vefifyFields()) { 401 JOptionPane.showMessageDialog(this, 402 "Enter all the required Information", 403 "Error Message", 404 JOptionPane.ERROR_MESSAGE); 405 jButtonStartServer.setEnabled(true); 406 return; 407 } 408 409 String driver = ( (String) jComboBoxDriver.getSelectedItem()).trim(); 410 String URL = ( (String) jComboBoxURL.getSelectedItem()).trim(); 411 String userName = jTextUsername.getText().trim(); 412 if (userName.equals("")) { 413 throw new Exception("User name can not be blank"); 414 } 415 String password = jPassword.getText(); 416 if (jTextSystemName.getText().trim().equals("")) { 417 throw new Exception("Enter System IP Address"); 418 } 419 420 if (!existingDriverName.contains(driver)) { 421 addDriverNameToLog(driver); 422 } 423 if (!existingURLName.contains(URL)) { 424 addURLNameToLog(URL); 425 426 } 427 int portNo = (Integer.valueOf(jTextPortNo.getText())).intValue(); 428 if (portNo < 0 || portNo > 65535) { 429 throw new NumberFormatException(); 430 } 431 String systemName = jTextSystemName.getText(); 432 433 //Core Logic 434 if (repServer == null) { 435 repServer = ReplicationServer.getInstance(portNo, systemName); 436 } 437 repServer.setDataSource(driver, URL, userName, password); 438 439 mainFrame = new MainFrame(repServer, selectedserver); 440 this.hide(); 441 mainFrame.setBounds(10, 10, 442 (int) (Toolkit.getDefaultToolkit().getScreenSize(). 443 getWidth())/2, 444 //getWidth()) - 50, 445 (int) (Toolkit.getDefaultToolkit().getScreenSize(). 446 getHeight())/2); 447 //getHeight()) - 50); 448 mainFrame.show(); 449 } 450 catch (NumberFormatException ex2) { 451 JOptionPane.showMessageDialog(this, 452 "Enter only Positive Integer in Server Port No", "Error Message", 453 JOptionPane.ERROR_MESSAGE); 454 jButtonStartServer.setEnabled(true); 455 return; 456 } 457 catch (Exception ex) { 458 // ex.printStackTrace(); 459 JOptionPane.showMessageDialog(this, ex, "Error Message", 460 JOptionPane.ERROR_MESSAGE); 461 jButtonStartServer.setEnabled(true); 462 return; 463 } 464 } 465 466 public static JFrame getMainFrame() { 467 return mainFrame; 468 } 469 470 void jButtonExit_actionPerformed(ActionEvent e) { 471 System.exit(00); 472 } 473 474 private void addDriverNameToLog(String driver) { 475 try { 476 if (!driver.equalsIgnoreCase("")) { 477 rdriverFile = new RandomAccessFile(PathHandler.getRepHome() + 478 File.separator + "dinfo.lg", "rw"); 479 rdriverFile.seek(rdriverFile.length()); 480 rdriverFile.write( (driver + "\n").getBytes()); 481 rdriverFile.close(); 482 } 483 } 484 catch (FileNotFoundException ex) { 485 JOptionPane.showMessageDialog(this, "File Not Found", "Error Message", 486 JOptionPane.INFORMATION_MESSAGE); 487 } 488 catch (IOException ex1) { 489 JOptionPane.showMessageDialog(this, "File Not Found", "Error Message", 490 JOptionPane.INFORMATION_MESSAGE); 491 } 492 } 493 494 private void addURLNameToLog(String url) { 495 try { 496 if (!url.equalsIgnoreCase("")) { 497 rURLFile = new RandomAccessFile(PathHandler.getRepHome() + 498 File.separator + "urlinfo.lg", "rw"); 499 rURLFile.seek(rURLFile.length()); 500 rURLFile.write( (url + "\n").getBytes()); 501 rURLFile.close(); 502 } 503 } 504 catch (FileNotFoundException ex) { 505 JOptionPane.showMessageDialog(this, "File Not Found", "Error Message", 506 JOptionPane.INFORMATION_MESSAGE); 507 } 508 catch (IOException ex1) { 509 JOptionPane.showMessageDialog(this, "File Not Found", "Error Message", 510 JOptionPane.INFORMATION_MESSAGE); 511 } 512 } 513 514 public void focusGained(FocusEvent fe) { 515 if (fe.getSource() instanceof JTextField) { 516 if ( ( (JTextField) fe.getSource()).equals(jTextPortNo)) { 517 help.setText("Enter Port number in this box"); 518 } 519 else if ( ( (JTextField) fe.getSource()).equals(jTextSystemName)) { 520 help.setText("Enter System IP Address in this box"); 521 } 522 else if ( ( (JTextField) fe.getSource()).equals(jTextUsername)) { 523 help.setText("Enter User Name in this box"); 524 } 525 else if ( ( (JTextField) fe.getSource()).equals(jPassword)) { 526 help.setText("Enter Password in this box"); 527 } 528 ( (JTextField) fe.getSource()).selectAll(); 529 } 530 if (fe.getSource() instanceof JComboBox) { 531 if ( ( (JComboBox) fe.getSource()).equals(jComboBoxDriver)) { 532 help.setText("Enter Driver Name "); 533 } 534 else if ( ( (JComboBox) fe.getSource()).equals(jComboBoxURL)) { 535 help.setText("Enter URL "); 536 } 537 } 538 } 539 540 public void focusLost(FocusEvent fe) { 541 jButtonStartServer.setEnabled(true); 542 if (jComboBoxDriver.getItemCount() > 0 || jComboBoxURL.getItemCount() > 0) { 543 if (jTextSystemName.getText().equals("") || 544 jTextUsername.getText().equals("") || jTextPortNo.getText().equals("") || 545 /* jPassword.getText().equals("") ||*/ 546 jComboBoxDriver.getSelectedItem().equals("") || 547 jComboBoxURL.getSelectedItem().equals("")) { 548 549 jButtonStartServer.setEnabled(false); 550 } 551 } 552 } 553 554 public void keyTyped(KeyEvent keyEvent) { 555 } 556 557 public void keyPressed(KeyEvent keyEvent) { 558 } 559 560 public void keyReleased(KeyEvent keyEvent) { 561 } 562 563 boolean vefifyFields() { 564 if (jComboBoxDriver.getItemCount() > 0 || jComboBoxURL.getItemCount() > 0) { 565 566 if (jTextSystemName.getText().trim().equals("") || 567 jTextUsername.getText().trim().equals("") || 568 jTextPortNo.getText().trim().equals("") || 569 jComboBoxDriver.getSelectedItem().equals("") || 570 jComboBoxURL.getSelectedItem().equals("")) { 571 return false; 572 } 573 } 574 else { 575 return false; 576 } 577 return true; 578 } 579 580 void jTextUsername_keyReleased(KeyEvent e) { 581 if (e.getKeyCode() == KeyEvent.VK_ENTER) { 582 jButtonStartServer_actionPerformed(null); 583 } 584 } 585 586 void jComboBoxDriver_keyReleased(KeyEvent e) { 587 if (e.getKeyCode() == KeyEvent.VK_ENTER) { 588 jButtonStartServer_actionPerformed(null); 589 } 590 } 591 592 void jComboBoxURL_keyReleased(KeyEvent e) { 593 if (e.getKeyCode() == KeyEvent.VK_ENTER) { 594 jButtonStartServer_actionPerformed(null); 595 } 596 } 597 598 void jPassword_keyReleased(KeyEvent e) { 599 if (e.getKeyCode() == KeyEvent.VK_ENTER) { 600 jButtonStartServer_actionPerformed(null); 601 } 602 603 } 604 605 void jTextSystemName_keyReleased(KeyEvent e) { 606 if (e.getKeyCode() == KeyEvent.VK_ENTER) { 607 jButtonStartServer_actionPerformed(null); 608 } 609 610 } 611 612 void jTextPortNo_keyReleased(KeyEvent e) { 613 if (e.getKeyCode() == KeyEvent.VK_ENTER) { 614 jButtonStartServer_actionPerformed(null); 615 } 616 } 617 } 618 619 class StartRepServer_jButtonStartServer_actionAdapter 620 implements java.awt.event.ActionListener { 621 StartRepServer adaptee; 622 623 StartRepServer_jButtonStartServer_actionAdapter(StartRepServer adaptee) { 624 this.adaptee = adaptee; 625 } 626 627 public void actionPerformed(ActionEvent e) { 628 adaptee.jButtonStartServer_actionPerformed(e); 629 } 630 } 631 632 class StartRepServer_jButtonExit_actionAdapter 633 implements java.awt.event.ActionListener { 634 StartRepServer adaptee; 635 636 StartRepServer_jButtonExit_actionAdapter(StartRepServer adaptee) { 637 this.adaptee = adaptee; 638 } 639 640 public void actionPerformed(ActionEvent e) { 641 adaptee.jButtonExit_actionPerformed(e); 642 } 643 } 644 645 class StartRepServer_jTextUsername_keyAdapter 646 extends java.awt.event.KeyAdapter { 647 StartRepServer adaptee; 648 649 StartRepServer_jTextUsername_keyAdapter(StartRepServer adaptee) { 650 this.adaptee = adaptee; 651 } 652 653 public void keyReleased(KeyEvent e) { 654 adaptee.jTextUsername_keyReleased(e); 655 } 656 } 657 658 class StartRepServer_jComboBoxDriver_keyAdapter 659 extends java.awt.event.KeyAdapter { 660 StartRepServer adaptee; 661 662 StartRepServer_jComboBoxDriver_keyAdapter(StartRepServer adaptee) { 663 this.adaptee = adaptee; 664 } 665 666 public void keyReleased(KeyEvent e) { 667 adaptee.jComboBoxDriver_keyReleased(e); 668 } 669 } 670 671 class StartRepServer_jComboBoxURL_keyAdapter 672 extends java.awt.event.KeyAdapter { 673 StartRepServer adaptee; 674 675 StartRepServer_jComboBoxURL_keyAdapter(StartRepServer adaptee) { 676 this.adaptee = adaptee; 677 } 678 679 public void keyReleased(KeyEvent e) { 680 adaptee.jComboBoxURL_keyReleased(e); 681 } 682 } 683 684 class StartRepServer_jPassword_keyAdapter 685 extends java.awt.event.KeyAdapter { 686 StartRepServer adaptee; 687 688 StartRepServer_jPassword_keyAdapter(StartRepServer adaptee) { 689 this.adaptee = adaptee; 690 } 691 692 public void keyReleased(KeyEvent e) { 693 adaptee.jPassword_keyReleased(e); 694 } 695 } 696 697 class StartRepServer_jTextSystemName_keyAdapter 698 extends java.awt.event.KeyAdapter { 699 StartRepServer adaptee; 700 701 StartRepServer_jTextSystemName_keyAdapter(StartRepServer adaptee) { 702 this.adaptee = adaptee; 703 } 704 705 public void keyReleased(KeyEvent e) { 706 adaptee.jTextSystemName_keyReleased(e); 707 } 708 } 709 710 class StartRepServer_jTextPortNo_keyAdapter 711 extends java.awt.event.KeyAdapter { 712 StartRepServer adaptee; 713 714 StartRepServer_jTextPortNo_keyAdapter(StartRepServer adaptee) { 715 this.adaptee = adaptee; 716 } 717 718 public void keyReleased(KeyEvent e) { 719 adaptee.jTextPortNo_keyReleased(e); 720 } 721 }

