1 package fr.ifremer.dali.service.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
26 import fr.ifremer.quadrige3.core.ProgressionCoreModel;
27 import org.nuiton.version.Version;
28 import org.springframework.beans.factory.InitializingBean;
29 import org.springframework.transaction.annotation.Propagation;
30 import org.springframework.transaction.annotation.Transactional;
31
32 import java.io.Closeable;
33
34
35
36
37
38
39 @Transactional(readOnly = true)
40 public interface PersistenceService extends fr.ifremer.quadrige3.core.service.persistence.PersistenceService, Closeable, InitializingBean {
41
42 @Override
43 Version getDbVersion();
44
45 @Override
46 Version getApplicationVersion();
47
48
49
50
51 @Transactional()
52 @Override
53 void updateSchema();
54
55
56
57
58 void compactDb();
59
60
61
62
63 void clearAllCaches();
64
65
66
67
68
69
70 void loadDefaultCaches(ProgressionCoreModel progressionModel);
71
72 @Transactional(propagation = Propagation.SUPPORTS)
73 void enableMassiveUpdate();
74
75 @Transactional(propagation = Propagation.SUPPORTS)
76 void disableMassiveUpdate();
77 }