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.ProgramStrategySynchroTables;
30
31 import java.util.List;
32
33
34
35
36
37
38
39
40
41
42 public class StrategyInterceptor extends AbstractProgramStrategyInterceptor {
43
44
45
46
47
48
49 public StrategyInterceptor() {
50 super(ProgramStrategySynchroTables.STRATEGY.name());
51 setEnableOnWrite(true);
52 }
53
54
55 @Override
56 protected void doOnDelete(List<Object> pk, SynchroTableDao sourceDao, SynchroTableDao targetDao, SynchroOperationRepository buffer) {
57
58 Integer stratId = Integer.parseInt(pk.get(0).toString());
59
60
61 buffer.addChildToDeleteFromOneColumn(ProgramStrategySynchroTables.APPLIED_STRATEGY.name(), DatabaseColumns.STRAT_ID.name(), stratId);
62 buffer.addChildToDeleteFromOneColumn(ProgramStrategySynchroTables.PMFM_STRATEGY.name(), DatabaseColumns.STRAT_ID.name(), stratId);
63 }
64 }