JavaDoc


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    }





























































Powered by Drupal - Theme by Danger4k