1 | public class CopyDriverAction extends SquirrelAction↵ | | 1 | public class ModifyDriverAction extends SquirrelAction↵
|
2 | {↵ | | 2 | {↵
|
3 | /** Logger for this class. */↵ | | 3 | /** Logger for this class. */↵
|
4 | private static ILogger s_log =↵ | | 4 | private static ILogger s_log =↵
|
5 | LoggerController.createLogger(ConnectToAliasAction.class);↵ | | 5 | LoggerController.createLogger(ModifyDriverAction.class);↵
|
|
| | | 6 | /**↵
|
| | | 7 | * List of all the users drivers.↵
|
| | | 8 | */↵
|
| | | 9 | private IDriversList _drivers;↵
|
|
6 | /** Internationalized strings for this class. */↵ | | 10 | /** Internationalized strings for this class. */↵
|
7 | private static final StringManager s_stringMgr =↵ | | 11 | private static final StringManager s_stringMgr =↵
|
8 | StringManagerFactory.getStringManager(CopyDriverAction.class);↵ | | 12 | StringManagerFactory.getStringManager(ModifyDriverAction.class);↵
|
9 | ↵ | | 13 | ↵
|
10 | /**↵ | | |
|
11 | * List of all the users drivers.↵ | | |
|
12 | */↵ | | |
|
13 | private IDriversList _drivers;↵ | | |
|
| | | 14 | ↵
|
| | | 15 | ↵
|
14 | /**↵ | | 16 | /**↵
|
15 | * Ctor specifying the list of drivers.↵ | | 17 | * Ctor specifying the list of drivers.↵
|
16 | *↵ | | 18 | *↵
|
17 | * @param app Application API.↵ | | 19 | * @param app Application API.↵
|
18 | * @param list List of <TT>ISQLDriver</TT> objects.↵ | | 20 | * @param list List of <TT>ISQLDriver</TT> objects.↵
|
19 | *↵ | | 21 | *↵
|
20 | * @throws IllegalArgumentException↵ | | 22 | * @throws IllegalArgumentException↵
|
21 | * thrown if a <TT>null</TT> <TT>DriversList</TT> passed.↵ | | 23 | * thrown if a <TT>null</TT> <TT>DriversList</TT> passed.↵
|
22 | */↵ | | 24 | */↵
|
23 | public CopyDriverAction(IApplication app, IDriversList list)↵ | | 25 | public ModifyDriverAction(IApplication app, IDriversList list)↵
|
24 | throws IllegalArgumentException↵ | | 26 | throws IllegalArgumentException↵
|
25 | {↵ | | 27 | {↵
|
26 | super(app);↵ | | 28 | super(app);↵
|
27 | if (list == null)↵ | | 29 | if (list == null)↵
|
28 | {↵ | | 30 | {↵
|
29 | throw new IllegalArgumentException("Null DriversList passed");↵ | | 31 | throw new IllegalArgumentException("Null DriversList passed");↵
|
30 | }↵ | | 32 | }↵
|
31 | _drivers = list;↵ | | 33 | _drivers = list;↵
|
32 | }↵ | | 34 | }↵
|
|
33 | /**↵ | | 35 | /**↵
|
34 | * Perform this action. Use the <TT>CopyDriverCommand</TT>↵ | | 36 | * Perform this action. Retrieve the current driver from the list and↵
|
35 | .↵ | | 37 | * allow the user to maintain it.↵
|
36 | *↵ | | 38 | *↵
|
37 | * @param evt The current event.↵ | | 39 | * @param evt The current event.↵
|
38 | */↵ | | 40 | */↵
|
39 | public void actionPerformed(ActionEvent evt)↵ | | 41 | public void actionPerformed(ActionEvent evt)↵
|
40 | {↵ | | 42 | {↵
|
41 | final IApplication app = getApplication();↵ | | 43 | IApplication app = getApplication();↵
|
42 | final DriversListInternalFrame tw = app.getWindowManager().getDriversListInternalFrame();↵ | | 44 | DriversListInternalFrame tw = app.getWindowManager().getDriversListInternalFrame();↵
|
43 | tw.moveToFront();↵ | | 45 | tw.moveToFront();↵
|
44 | try↵ | | 46 | try↵
|
45 | {↵ | | 47 | {↵
|
46 | tw.setSelected(true);↵ | | 48 | tw.setSelected(true);↵
|
47 | }↵ | | 49 | }↵
|
48 | catch (PropertyVetoException ex)↵ | | 50 | catch (PropertyVetoException ex)↵
|
49 | {↵ | | 51 | {↵
|
50 | //i18n[CopyDriverAction.error.selectingwindow=Error selecting window]↵ | | 52 | //i18n[ModifyDriverAction.error.selectingwindow=Error selecting window]↵
|
51 | s_log.error(s_stringMgr.getString("CopyDriverAction.error.selectingwindow"), ex);↵ | | 53 | s_log.error(s_stringMgr.getString("ModifyDriverAction.error.selectingwindow"), ex);↵
|
52 | }↵ | | 54 | }↵
|
53 | ISQLDriver driver = _drivers.getSelectedDriver();↵ | | 55 | ISQLDriver driver = _drivers.getSelectedDriver();↵
|
54 | if (driver != null)↵ | | 56 | if (driver != null)↵
|
55 | {↵ | | 57 | {↵
|
56 | new CopyDriverCommand(app, driver).execute() | | 58 | new ModifyDriverCommand(app, driver).execute()
|