Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

RecoveryTab.java

00001 /**
00002  * C-JDBC: Clustered JDBC.
00003  * Copyright (C) 2002-2004 French National Institute For Research In Computer
00004  * Science And Control (INRIA).
00005  * Contact: c-jdbc@objectweb.org
00006  * 
00007  * This library is free software; you can redistribute it and/or modify it
00008  * under the terms of the GNU Lesser General Public License as published by the
00009  * Free Software Foundation; either version 2.1 of the License, or any later
00010  * version.
00011  * 
00012  * This library is distributed in the hope that it will be useful, but WITHOUT
00013  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00014  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
00015  * for more details.
00016  * 
00017  * You should have received a copy of the GNU Lesser General Public License
00018  * along with this library; if not, write to the Free Software Foundation,
00019  * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
00020  *
00021  * Initial developer(s): Nicolas Modrzyk.
00022  * Contributor(s): ______________________.
00023  */
00024 
00025 package org.objectweb.cjdbc.console.wizard.tab;
00026 
00027 import java.awt.GridBagConstraints;
00028 import java.awt.GridBagLayout;
00029 import java.awt.event.ActionEvent;
00030 import java.awt.event.ActionListener;
00031 
00032 import javax.swing.BorderFactory;
00033 import javax.swing.JButton;
00034 import javax.swing.JComponent;
00035 import javax.swing.JLabel;
00036 import javax.swing.JPanel;
00037 import javax.swing.JSlider;
00038 import javax.swing.JTextField;
00039 
00040 import org.objectweb.cjdbc.common.i18n.WizardTranslate;
00041 import org.objectweb.cjdbc.console.wizard.WizardConstants;
00042 import org.objectweb.cjdbc.console.wizard.WizardTab;
00043 import org.objectweb.cjdbc.console.wizard.WizardTabs;
00044 
00045 /**
00046  * The recovery tab has the fields needed to define a
00047  * <code>JDBCRecoveryLog</code> This tab can be extended later to use for
00048  * other recovery log types.
00049  * 
00050  * @see <code>WizardTab</code>
00051  * @author <a href="mailto:Nicolas.Modrzyk@inria.fr">Nicolas Modrzyk </a>
00052  * @version 1.0
00053  */
00054 public class RecoveryTab extends WizardTab implements ActionListener
00055 {
00056 
00057   public JTextField driver;
00058   public JTextField driverPath;
00059   public JTextField login;
00060   public JTextField url;
00061   public JTextField password;
00062   public JSlider    requestTimeout;
00063   public JButton    selectBackend;
00064 
00065   /**
00066    * Creates a new <code>RecoveryTab</code> object
00067    * 
00068    * @param tabs
00069    */
00070   public RecoveryTab(WizardTabs tabs)
00071   {
00072     super(tabs, WizardConstants.TAB_RECOVERY);
00073 
00074     ///////////////////////////////////////////////////////////////////////////
00075     // jdbc recovery panel
00076     ///////////////////////////////////////////////////////////////////////////
00077 
00078     JPanel general = new JPanel();
00079     general.setBorder(BorderFactory.createTitledBorder(WizardTranslate
00080         .get("label.jdbcrecovery")));
00081     general.setLayout(new GridBagLayout());
00082     GridBagConstraints generalconstraints = new GridBagConstraints();
00083     generalconstraints.fill = GridBagConstraints.HORIZONTAL;
00084     generalconstraints.weightx = 1.0;
00085 
00086     // Driver
00087     generalconstraints.gridy = ++generalconstraints.gridy;
00088     driver = new JTextField("");
00089     generalconstraints.gridx = 0;
00090     general.add(new JLabel(WizardTranslate.get("label.backendDriver")),
00091         generalconstraints);
00092     generalconstraints.gridx = 1;
00093     general.add(driver, generalconstraints);
00094 
00095     //  Driver path
00096     generalconstraints.gridy = ++generalconstraints.gridy;
00097     driverPath = new JTextField("");
00098     generalconstraints.gridx = 0;
00099     general.add(new JLabel(WizardTranslate.get("label.backendDriverPath")),
00100         generalconstraints);
00101     generalconstraints.gridx = 1;
00102     general.add(driverPath, generalconstraints);
00103 
00104     //  url
00105     generalconstraints.gridy = ++generalconstraints.gridy;
00106     url = new JTextField("");
00107     generalconstraints.gridx = 0;
00108     general.add(new JLabel(WizardTranslate.get("label.backendUrl")),
00109         generalconstraints);
00110     generalconstraints.gridx = 1;
00111     general.add(url, generalconstraints);
00112 
00113     //  login
00114     generalconstraints.gridy = ++generalconstraints.gridy;
00115     login = new JTextField("");
00116     generalconstraints.gridx = 0;
00117     general.add(new JLabel(WizardTranslate.get("label.username")),
00118         generalconstraints);
00119     generalconstraints.gridx = 1;
00120     general.add(login, generalconstraints);
00121 
00122     //  password
00123     generalconstraints.gridy = ++generalconstraints.gridy;
00124     password = new JTextField("");
00125     generalconstraints.gridx = 0;
00126     general.add(new JLabel(WizardTranslate.get("label.password")),
00127         generalconstraints);
00128     generalconstraints.gridx = 1;
00129     general.add(password, generalconstraints);
00130 
00131     // request timeout
00132     generalconstraints.gridy = ++generalconstraints.gridy;
00133     requestTimeout = new JSlider(JSlider.HORIZONTAL, 0, 2000, 60);
00134     requestTimeout.setPaintTicks(true);
00135     requestTimeout.setPaintLabels(true);
00136     requestTimeout.setMajorTickSpacing(500);
00137     generalconstraints.gridx = 0;
00138     general.add(new JLabel(WizardTranslate.get("label.requestTimeout")),
00139         generalconstraints);
00140     generalconstraints.gridx = 1;
00141     general.add(requestTimeout, generalconstraints);
00142 
00143     // select backend type button
00144     generalconstraints.gridy = ++generalconstraints.gridy;
00145     generalconstraints.gridy = ++generalconstraints.gridy;
00146     selectBackend = new JButton(WizardTranslate.get("label.selectbackend"));
00147     selectBackend.addActionListener(this);
00148     generalconstraints.gridx = 1;
00149     general.add(selectBackend, generalconstraints);
00150 
00151     this.add(general, constraints);
00152     constraints.gridy = ++constraints.gridy;
00153   }
00154 
00155   /**
00156    * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
00157    */
00158   public void actionPerformed(ActionEvent e)
00159   {
00160     JComponent source = (JComponent) e.getSource();
00161     if (source == selectBackend)
00162     {
00163       String select = WizardTab.showBackendSelectDialog();
00164       if (select != null)
00165       {
00166         url.setText(types.getString(select + ".url"));
00167         driver.setText(types.getString(select + ".driver"));
00168       }
00169     }
00170 
00171   }
00172 
00173 }

Generated on Mon Apr 11 22:01:34 2005 for C-JDBC by  doxygen 1.3.9.1