1 package fr.ifremer.tutti.ui.swing.content.db.actions;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import fr.ifremer.tutti.ui.swing.content.actions.AbstractMainUITuttiAction;
26 import fr.ifremer.tutti.ui.swing.content.MainUIHandler;
27
28
29
30
31
32
33
34 public class ImportOrReimportDbAction extends AbstractMainUITuttiAction {
35
36 protected AbstractMainUITuttiAction delegateAction;
37
38 public ImportOrReimportDbAction(MainUIHandler handler) {
39 super(handler, true);
40 }
41
42 @Override
43 public boolean prepareAction() throws Exception {
44
45 if (getContext().isDbExist()) {
46
47
48 delegateAction = getContext().getActionFactory().createLogicAction(getHandler(), ReimportDbAction.class);
49 } else {
50
51
52 delegateAction = getContext().getActionFactory().createLogicAction(getHandler(), ImportDbAction.class);
53 }
54
55 setActionDescription(delegateAction.getActionDescription());
56
57 return delegateAction.prepareAction();
58 }
59
60 @Override
61 public void doAction() throws Exception {
62
63 getActionEngine().runInternalAction(delegateAction);
64 }
65
66 @Override
67 protected void releaseAction() {
68 delegateAction = null;
69 super.releaseAction();
70 }
71 }