1 package fr.ifremer.tutti.service.genericformat;
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.PersistenceService;
31 import fr.ifremer.tutti.service.genericformat.importactions.RestoreAfterImportAction;
32 import org.nuiton.decorator.Decorator;
33
34
35
36
37
38
39
40 public class GenericFormatImportContext extends GenericFormatContextSupport {
41
42 private final RestoreAfterImportAction closeAction;
43
44 public GenericFormatImportContext(GenericFormatImportRequest importRequest,
45 ProgressionModel progressionModel,
46 PersistenceService persistenceService,
47 Decorator<Cruise> cruiseDecorator,
48 Decorator<FishingOperation> fishingOperationDecorator) {
49
50 super(importRequest, progressionModel, persistenceService, cruiseDecorator, fishingOperationDecorator);
51 this.closeAction = new RestoreAfterImportAction(this, persistenceService);
52
53 }
54
55 @Override
56 protected void onClose() {
57
58 closeAction.execute();
59
60 }
61
62
63 }