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.ProgressionModel;
28 import fr.ifremer.tutti.persistence.entities.data.Cruise;
29 import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
30 import fr.ifremer.tutti.service.genericformat.GenericFormatCheckDataService;
31 import fr.ifremer.tutti.service.genericformat.GenericFormatExportContext;
32 import fr.ifremer.tutti.service.genericformat.GenericFormatExportCruiseContext;
33
34 import java.util.Set;
35
36
37
38
39
40
41
42 public class CheckDataAction extends ExportTechnicalActionSupport {
43
44 private final GenericFormatCheckDataService checkDataService;
45
46 public CheckDataAction(GenericFormatCheckDataService checkDataService) {
47
48 this.checkDataService = checkDataService;
49
50 }
51
52 @Override
53 public void execute(GenericFormatExportContext exportContext) {
54
55 ProgressionModel progressionModel = exportContext.getProgressionModel();
56
57 for (GenericFormatExportCruiseContext cruiseContext : exportContext) {
58
59 Cruise cruise = cruiseContext.getCruise();
60 Set<FishingOperation> operations = cruiseContext.getOperations();
61
62 String checkErrors = checkDataService.getCruiseErrors(cruise, operations, progressionModel);
63
64 cruiseContext.setCheckErrors(checkErrors);
65
66 }
67
68 }
69 }