1 package fr.ifremer.reefdb.ui.swing.content.manage.referential.taxongroup;
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.reefdb.ui.swing.action.AbstractCheckBeforeChangeScreenAction;
27 import fr.ifremer.reefdb.ui.swing.action.AbstractReefDbSaveAction;
28 import fr.ifremer.reefdb.ui.swing.action.GoToObservationAction;
29 import fr.ifremer.reefdb.ui.swing.content.manage.referential.taxongroup.local.TaxonGroupLocalUIModel;
30 import org.nuiton.jaxx.application.swing.AbstractApplicationUIHandler;
31
32
33
34
35 public class CloseAction extends AbstractCheckBeforeChangeScreenAction<ManageTaxonGroupUIModel, ManageTaxonGroupUI, ManageTaxonGroupUIHandler> {
36
37
38
39
40
41
42 public CloseAction(final ManageTaxonGroupUIHandler handler) {
43 super(handler, true);
44 }
45
46
47 @Override
48 protected Class<? extends AbstractReefDbSaveAction> getSaveActionClass() {
49 return SaveAction.class;
50 }
51
52
53 @Override
54 protected AbstractApplicationUIHandler<?, ?> getSaveHandler() {
55 return getHandler();
56 }
57
58
59 @Override
60 protected Class<GoToObservationAction> getGotoActionClass() {
61 return GoToObservationAction.class;
62 }
63
64
65 @Override
66 protected boolean isModelModify() {
67 return getLocalModel().isModify();
68 }
69
70
71 @Override
72 protected boolean isModelValid() {
73 return getLocalModel().isValid();
74 }
75
76 private TaxonGroupLocalUIModel getLocalModel() {
77 return getUI().getTaxonGroupLocalUI().getModel();
78 }
79
80
81 @Override
82 protected void setModelModify(boolean modelModify) {
83 getLocalModel().setModify(modelModify);
84 }
85 }