1 package fr.ifremer.dali.ui.swing.content.manage.rule.menu;
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.action.AbstractCheckModelAction;
27 import fr.ifremer.dali.ui.swing.action.AbstractDaliSaveAction;
28 import fr.ifremer.dali.ui.swing.content.manage.rule.RulesUI;
29 import fr.ifremer.dali.ui.swing.content.manage.rule.RulesUIModel;
30 import fr.ifremer.dali.ui.swing.content.manage.rule.SaveAction;
31 import org.nuiton.jaxx.application.swing.AbstractApplicationUIHandler;
32
33
34
35
36 public class ClearAction extends AbstractCheckModelAction<RulesMenuUIModel, RulesMenuUI, RulesMenuUIHandler> {
37
38
39
40
41
42
43 public ClearAction(final RulesMenuUIHandler handler) {
44 super(handler, false);
45 }
46
47
48
49
50 @Override
51 public void doAction() throws Exception {
52
53
54 getModel().clear();
55
56 getHandler().getRulesUI().getRuleListUI().getHandler().clearTable();
57 }
58
59
60
61
62 @Override
63 protected Class<? extends AbstractDaliSaveAction> getSaveActionClass() {
64 return SaveAction.class;
65 }
66
67
68
69
70 @Override
71 protected boolean isModelModify() {
72 final RulesUIModel model = getLocalModel();
73 return model != null && model.isModify();
74 }
75
76
77
78
79 @Override
80 protected void setModelModify(boolean modelModify) {
81 final RulesUIModel model = getLocalModel();
82 if (model != null) {
83 model.setModify(modelModify);
84 }
85 }
86
87
88
89
90 @Override
91 protected boolean isModelValid() {
92 final RulesUIModel model = getLocalModel();
93 return model == null || model.isValid();
94 }
95
96
97
98
99 @Override
100 protected AbstractApplicationUIHandler<?, ?> getSaveHandler() {
101 return getHandler().getRulesUI().getHandler();
102 }
103
104 private RulesUIModel getLocalModel() {
105 final RulesUI ui = getHandler().getRulesUI();
106 if (ui != null) {
107 return ui.getModel();
108 }
109 return null;
110 }
111
112 }