00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
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
00047
00048
00049
00050
00051
00052
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
00067
00068
00069
00070 public RecoveryTab(WizardTabs tabs)
00071 {
00072 super(tabs, WizardConstants.TAB_RECOVERY);
00073
00074
00075
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
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
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
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
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
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
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
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
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 }