1 package fr.ifremer.quadrige3.synchro.intercept.administration;
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.common.synchro.dao.SynchroTableDao;
27 import fr.ifremer.common.synchro.intercept.SynchroOperationRepository;
28 import fr.ifremer.quadrige3.synchro.meta.DatabaseColumns;
29 import fr.ifremer.quadrige3.synchro.meta.administration.MoratoriumSynchroTables;
30 import fr.ifremer.quadrige3.synchro.meta.administration.ProgramStrategySynchroTables;
31
32 import java.util.List;
33
34
35
36
37
38
39
40
41
42
43 public class ProgramInterceptor extends AbstractProgramStrategyInterceptor {
44
45
46
47
48
49
50 public ProgramInterceptor() {
51 super(ProgramStrategySynchroTables.PROGRAMME.name());
52 setEnableOnWrite(true);
53 }
54
55
56 @Override
57 protected void doOnDelete(List<Object> pk, SynchroTableDao sourceDao, SynchroTableDao targetDao, SynchroOperationRepository buffer) {
58
59 String progCd = pk.get(0).toString();
60
61
62 buffer.addChildToDeleteFromOneColumn(ProgramStrategySynchroTables.STRATEGY.name(), DatabaseColumns.PROG_CD.name(), progCd);
63 buffer.addChildToDeleteFromOneColumn(MoratoriumSynchroTables.MORATORIUM.name(), DatabaseColumns.PROG_CD.name(), progCd);
64 }
65
66 }