1 package fr.ifremer.tutti.ui.swing.content.cruise.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
26
27 import com.google.common.base.Preconditions;
28 import fr.ifremer.tutti.persistence.entities.data.Cruise;
29 import fr.ifremer.tutti.ui.swing.util.actions.LongActionSupport;
30 import fr.ifremer.tutti.ui.swing.content.cruise.EditCruiseUI;
31 import fr.ifremer.tutti.ui.swing.content.cruise.EditCruiseUIHandler;
32 import fr.ifremer.tutti.ui.swing.content.cruise.EditCruiseUIModel;
33
34 import static org.nuiton.i18n.I18n.t;
35
36
37
38
39
40
41
42 public class ResetCruiseAction extends LongActionSupport<EditCruiseUIModel, EditCruiseUI, EditCruiseUIHandler> {
43
44 public ResetCruiseAction(EditCruiseUIHandler handler) {
45 super(handler, true);
46 }
47
48 @Override
49 public void doAction() throws Exception {
50
51 Preconditions.checkState(getDataContext().isCruiseFilled());
52
53 Cruise cruise = getDataContext().getCruise();
54
55 getHandler().reloadCruise(cruise);
56
57 getModel().setModify(false);
58 }
59
60 @Override
61 public void postSuccessAction() {
62
63 sendMessage(t("tutti.resetCruise.action.cruiseReloaded", decorate(getDataContext().getCruise())));
64 }
65 }