1 package fr.ifremer.tutti.ui.swing.content.program.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.Program;
29 import fr.ifremer.tutti.ui.swing.util.actions.LongActionSupport;
30 import fr.ifremer.tutti.ui.swing.content.program.EditProgramUI;
31 import fr.ifremer.tutti.ui.swing.content.program.EditProgramUIHandler;
32 import fr.ifremer.tutti.ui.swing.content.program.EditProgramUIModel;
33
34 import static org.nuiton.i18n.I18n.t;
35
36
37
38
39
40
41
42 public class ResetProgramAction extends LongActionSupport<EditProgramUIModel, EditProgramUI, EditProgramUIHandler> {
43
44 public ResetProgramAction(EditProgramUIHandler handler) {
45 super(handler, true);
46 }
47
48 @Override
49 public void doAction() throws Exception {
50
51 Preconditions.checkState(getDataContext().isProgramFilled());
52
53 Program program = getDataContext().getProgram();
54
55 getHandler().reloadProgram(program);
56
57 getModel().setModify(false);
58 }
59
60 @Override
61 public void postSuccessAction() {
62
63 sendMessage(t("tutti.resetProgram.action.programReloaded", decorate(getDataContext().getProgram())));
64 }
65 }