1 package fr.ifremer.tutti.ui.swing.content.referential.replace.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.referential.Vessel;
28 import fr.ifremer.tutti.service.PersistenceService;
29 import fr.ifremer.tutti.ui.swing.content.referential.ManageTemporaryReferentialUI;
30 import fr.ifremer.tutti.ui.swing.content.referential.replace.ReplaceTemporaryVesselUI;
31 import fr.ifremer.tutti.ui.swing.content.referential.replace.ReplaceTemporaryVesselUIHandler;
32 import fr.ifremer.tutti.ui.swing.content.referential.replace.ReplaceTemporaryVesselUIModel;
33
34 import static org.nuiton.i18n.I18n.t;
35
36
37
38
39
40
41
42 public class ReplaceTemporaryVesselAction extends AbstractReplaceTemporaryUIAction<Vessel, ReplaceTemporaryVesselUIModel, ReplaceTemporaryVesselUI, ReplaceTemporaryVesselUIHandler> {
43
44 public ReplaceTemporaryVesselAction(ReplaceTemporaryVesselUIHandler handler) {
45 super(handler);
46 }
47
48 @Override
49 protected void updateNumberOfTemporaryEntities(ManageTemporaryReferentialUI mainUi) {
50 int nbRef = mainUi.getModel().getNbTemporaryVessels() - 1;
51 mainUi.getModel().setNbTemporaryVessels(nbRef);
52 }
53
54 @Override
55 protected String getEntityLabel() {
56 return t("tutti.common.referential.vessel");
57 }
58
59 @Override
60 protected void replaceReferentialEntity(PersistenceService persistenceService, Vessel source, Vessel target, boolean delete) {
61
62 persistenceService.replaceVessel(source, target, delete);
63 }
64
65 @Override
66 public void postSuccessAction() {
67 super.postSuccessAction();
68 reloadCruise();
69 reloadFishingOperation();
70 }
71
72 }