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 fr.ifremer.tutti.persistence.entities.CaracteristicMap;
28 import fr.ifremer.tutti.persistence.entities.referential.Gear;
29 import fr.ifremer.tutti.ui.swing.content.cruise.GearCaracteristicsEditorUI;
30 import fr.ifremer.tutti.ui.swing.content.cruise.GearCaracteristicsEditorUIHandler;
31 import fr.ifremer.tutti.ui.swing.content.cruise.GearCaracteristicsEditorUIModel;
32 import fr.ifremer.tutti.ui.swing.util.actions.SimpleActionSupport;
33 import org.apache.commons.logging.Log;
34 import org.apache.commons.logging.LogFactory;
35
36
37
38
39
40
41
42 public class GearCaracteristicSaveAction extends SimpleActionSupport<GearCaracteristicsEditorUI> {
43
44
45 private static final Log log = LogFactory.getLog(GearCaracteristicSaveAction.class);
46
47 private static final long serialVersionUID = 1L;
48
49 public GearCaracteristicSaveAction(GearCaracteristicsEditorUI ui) {
50 super(ui);
51 }
52
53 @Override
54 protected void onActionPerformed(GearCaracteristicsEditorUI ui) {
55
56 if (log.isInfoEnabled()) {
57 log.info("Save gear caracteristics.");
58 }
59
60 GearCaracteristicsEditorUIModel model = ui.getModel();
61
62 Gear gear = model.getGear();
63 gear.setCaracteristics((CaracteristicMap) model.getCaracteristicMap().clone());
64
65 GearCaracteristicsEditorUIHandler handler = ui.getHandler();
66
67 handler.getPersistenceService().saveGearCaracteristics(gear, handler.getDataContext().getCruise());
68 handler.onCloseUI();
69
70 }
71
72 }