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.service.genericformat.GenericFormatExportContext;
28 import fr.ifremer.tutti.service.genericformat.csv.SpeciesExportRow;
29 import fr.ifremer.tutti.service.genericformat.producer.CsvProducerForSpecies;
30 import org.nuiton.jaxx.application.ApplicationTechnicalException;
31
32 import java.util.List;
33
34 import static org.nuiton.i18n.I18n.t;
35
36
37
38
39
40
41
42 public class ExportSpeciesUsedAction extends ExportTechnicalActionSupport {
43
44 @Override
45 public void execute(GenericFormatExportContext exportContext) {
46
47 exportContext.increments(t("tutti.service.genericFormat.export.exportSpecies"));
48
49 try {
50
51 CsvProducerForSpecies producerForSpecies = exportContext.getProducerForSpecies();
52 List<SpeciesExportRow> rows = producerForSpecies.getDataToExport();
53 producerForSpecies.write(rows);
54
55 } catch (Exception e) {
56 throw new ApplicationTechnicalException(t("tutti.service.genericFormat.export.species.error"), e);
57 }
58
59 }
60 }