1 package fr.ifremer.tutti.service.genericformat.exportactions;
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.protocol.TuttiProtocol;
28 import fr.ifremer.tutti.service.genericformat.GenericFormatExportContext;
29 import fr.ifremer.tutti.service.protocol.ProtocolImportExportService;
30
31 import static org.nuiton.i18n.I18n.t;
32
33
34
35
36
37
38
39 public class ExportProtocolAction extends ExportTechnicalActionSupport {
40
41 private final ProtocolImportExportService protocolImportExportService;
42
43 public ExportProtocolAction(ProtocolImportExportService protocolImportExportService) {
44 super();
45 this.protocolImportExportService = protocolImportExportService;
46 }
47
48 @Override
49 public void execute(GenericFormatExportContext exportContext) {
50
51 TuttiProtocol protocol = exportContext.getProtocol();
52
53 if (protocol != null) {
54
55 exportContext.increments(t("tutti.service.genericFormat.export.exportProtocol", protocol.getName()));
56 protocolImportExportService.exportProtocol(protocol, exportContext.getProtocolFile());
57
58 } else {
59
60 exportContext.increments(t("tutti.service.genericFormat.export.skipProtocolExport"));
61
62 }
63
64 }
65 }