1 package com.explosion.expfmodules.rdbmsconn.connectwizard.actions;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 /***
23 * @author Stephen Cowx
24 * Created on 21-Feb-2005
25 */
26 import com.explosion.expfmodules.rdbmsconn.RdbmsConnModuleManager;
27 import com.explosion.expfmodules.wizard.StepAction;
28 import com.explosion.expfmodules.wizard.Wizard;
29 import com.explosion.expfmodules.wizard.standard.PreferenceDataItem;
30 import com.explosion.utilities.exception.ExceptionManagerFactory;
31 import com.explosion.utilities.preferences.Preference;
32 import com.explosion.utilities.preferences.groups.PreferenceGroup;
33
34 public class SaveDriverAction implements StepAction {
35
36 /***
37 * Creates a MySQL database connection based on the information
38 * collected in the wizard.
39 */
40 public boolean execute(Wizard wizard) {
41
42 try {
43
44
45 String driverName = (String) ((PreferenceDataItem) wizard.getWizardDataValues().get("drivername")).getPreference().getValue();
46 PreferenceGroup descriptor = (PreferenceGroup) wizard.getWizardDataValues().get("driver_descriptor");
47 descriptor.setIdentifier(driverName);
48 RdbmsConnModuleManager.instance().getDriverDescriptorManager().addGroup(driverName, descriptor);
49 descriptor.commit();
50
51 PreferenceDataItem item = (PreferenceDataItem) wizard.getWizardDataValues().get("driver");
52 if (item != null)
53 {
54 Preference pref = item.getPreference();
55 pref.setValue(driverName);
56 }
57
58 return true;
59
60 } catch (Exception e) {
61 ExceptionManagerFactory.getExceptionManager().manageException(e, "Error:");
62 }
63
64 return false;
65
66 }
67 }