1 package fr.ifremer.dali.ui.swing.action;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import fr.ifremer.dali.ui.swing.util.DaliUI;
27 import fr.ifremer.quadrige3.ui.swing.AbstractUIHandler;
28 import fr.ifremer.quadrige3.ui.swing.action.AbstractChangeScreenAction;
29 import fr.ifremer.quadrige3.ui.swing.content.MainUI;
30 import fr.ifremer.quadrige3.ui.swing.model.AbstractBeanUIModel;
31 import org.nuiton.jaxx.application.swing.action.AbstractApplicationAction;
32
33
34
35
36
37
38
39
40 public abstract class AbstractCheckBeforeChangeScreenAction<M extends AbstractBeanUIModel, UI extends DaliUI<M, ?>, H extends AbstractUIHandler<M, UI>>
41 extends AbstractCheckModelAction<M, UI, H> {
42
43
44
45
46
47
48
49 protected AbstractCheckBeforeChangeScreenAction(final H handler, boolean hideBody) {
50 super(handler, hideBody);
51 }
52
53
54
55
56
57
58 protected abstract Class<? extends AbstractChangeScreenAction> getGotoActionClass();
59
60
61 @Override
62 public void doAction() throws Exception {
63
64
65 AbstractApplicationAction action = getActionFactory().createLogicAction(
66 getUI().getParentContainer(MainUI.class).getHandler(), getGotoActionClass());
67 setActionDescription(action.getActionDescription());
68 getActionEngine().runInternalAction(action);
69 }
70 }