1 package fr.ifremer.tutti.persistence;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import fr.ifremer.tutti.persistence.model.ProgramDataModel;
26 import fr.ifremer.tutti.persistence.service.AccidentalBatchPersistenceService;
27 import fr.ifremer.tutti.persistence.service.AttachmentPersistenceService;
28 import fr.ifremer.tutti.persistence.service.BenthosBatchPersistenceService;
29 import fr.ifremer.tutti.persistence.service.CatchBatchPersistenceService;
30 import fr.ifremer.tutti.persistence.service.CruisePersistenceService;
31 import fr.ifremer.tutti.persistence.service.FishingOperationPersistenceService;
32 import fr.ifremer.tutti.persistence.service.IndividualObservationBatchPersistenceService;
33 import fr.ifremer.tutti.persistence.service.MarineLitterBatchPersistenceService;
34 import fr.ifremer.tutti.persistence.service.ProgramPersistenceService;
35 import fr.ifremer.tutti.persistence.service.ProtocolPersistenceService;
36 import fr.ifremer.tutti.persistence.service.SpeciesBatchPersistenceService;
37 import fr.ifremer.tutti.persistence.service.TechnicalPersistenceService;
38 import fr.ifremer.tutti.persistence.service.referential.CaracteristicPersistenceService;
39 import fr.ifremer.tutti.persistence.service.referential.GearPersistenceService;
40 import fr.ifremer.tutti.persistence.service.referential.LocationPersistenceService;
41 import fr.ifremer.tutti.persistence.service.referential.ObjectTypePersistenceService;
42 import fr.ifremer.tutti.persistence.service.referential.PersonPersistenceService;
43 import fr.ifremer.tutti.persistence.service.referential.SpeciesPersistenceService;
44 import fr.ifremer.tutti.persistence.service.referential.VesselPersistenceService;
45 import org.springframework.transaction.annotation.Transactional;
46
47
48
49
50
51
52
53 @Transactional(readOnly = true)
54 public interface TuttiPersistence extends TuttiPersistenceServiceImplementor,
55 TechnicalPersistenceService,
56 BenthosBatchPersistenceService,
57 SpeciesBatchPersistenceService,
58 CaracteristicPersistenceService,
59 GearPersistenceService,
60 LocationPersistenceService,
61 ObjectTypePersistenceService,
62 PersonPersistenceService,
63 SpeciesPersistenceService,
64 VesselPersistenceService,
65 CatchBatchPersistenceService,
66 AttachmentPersistenceService,
67 ProgramPersistenceService,
68 CruisePersistenceService,
69 ProtocolPersistenceService,
70 FishingOperationPersistenceService,
71 MarineLitterBatchPersistenceService,
72 AccidentalBatchPersistenceService,
73 IndividualObservationBatchPersistenceService {
74
75 String getImplementationName();
76
77 void setSkipShutdownDbWhenClosing();
78
79
80
81
82
83
84
85
86
87 ProgramDataModel loadProgram(String programId, boolean loadFishingOperation);
88
89
90
91
92
93
94
95
96
97
98 ProgramDataModel loadCruises(String programId, boolean loadFishingOperation, Integer... cruiseIds);
99
100
101
102
103
104
105
106
107
108
109 ProgramDataModel loadCruise(String programId, Integer cruiseId, Integer... fishingOperationIds);
110
111 }