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.GenericFormatExportOperationContext;
29 import org.nuiton.jaxx.application.ApplicationTechnicalException;
30
31 import static org.nuiton.i18n.I18n.t;
32
33
34
35
36
37
38
39 public class FlushOperationAction extends ExportFishingOperationActionSupport {
40
41 @Override
42 public boolean doExecute(GenericFormatExportContext exportContext, GenericFormatExportOperationContext operationContext) {
43 return true;
44 }
45
46 @Override
47 public void execute(GenericFormatExportContext exportContext, GenericFormatExportOperationContext operationContext) {
48
49 try {
50
51 exportContext.getProducerForOperation().write(operationContext.getOperationRow());
52 exportContext.getProducerForParameter().write(operationContext.getParameterRows());
53 exportContext.getProducerForMarineLitter().write(operationContext.getMarineLitterRows());
54 exportContext.getProducerForIndividualObservation().write(operationContext.getIndividualObservationRows());
55 exportContext.getProducerForAccidentalCatch().write(operationContext.getAccidentalCatchRows());
56 exportContext.getProducerForCatch().write(operationContext.getCatchRows());
57 exportContext.getProducerForAttachment().write(operationContext.getAttachmentRows());
58
59 } catch (Exception e) {
60
61 throw new ApplicationTechnicalException(t("tutti.service.genericFormat.export.operation.error", operationContext.getOperationLabel(), operationContext.getCruise().getName()), e);
62
63 }
64
65 }
66
67 }