1 package fr.ifremer.quadrige3.synchro.intercept.data;
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 com.google.common.eventbus.Subscribe;
27 import fr.ifremer.common.synchro.meta.event.LoadJoinEvent;
28 import fr.ifremer.quadrige3.synchro.meta.data.DataSynchroTables;
29 import fr.ifremer.quadrige3.synchro.service.SynchroDirection;
30
31
32
33
34
35
36
37 public class SampleInterceptor extends AbstractDataInterceptor {
38
39
40
41
42
43
44 public SampleInterceptor() {
45
46 super(DataSynchroTables.SAMPLE.name(),
47
48 SynchroDirection.IMPORT_SERVER2TEMP);
49 }
50
51
52
53
54
55
56
57
58
59 @Subscribe
60 public void handleJoinLoad(LoadJoinEvent e) {
61
62 if (!e.join.isValid()) {
63 return;
64 }
65
66 String targetTableName = e.join.getTargetTable().getName();
67 SynchroDirection direction = getConfig().getDirection();
68
69
70 if (direction == SynchroDirection.IMPORT_SERVER2TEMP) {
71
72 if (DataSynchroTables.MEASUREMENT.name().equalsIgnoreCase(targetTableName)) {
73 e.join.setIsValid(false);
74 }
75
76
77 if (DataSynchroTables.TAXON_MEASUREMENT.name().equalsIgnoreCase(targetTableName)) {
78 e.join.setIsValid(false);
79 }
80
81
82 if (DataSynchroTables.MEASUREMENT_FILE.name().equalsIgnoreCase(targetTableName)) {
83 e.join.setIsValid(false);
84 }
85
86
87 if (DataSynchroTables.PHOTO.name().equalsIgnoreCase(targetTableName)) {
88 e.join.setIsValid(false);
89 }
90 }
91 }
92
93
94
95 }