1 package fr.ifremer.quadrige3.core.dao.administration.metaprogamme;
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.collect.ImmutableList;
27 import org.apache.commons.collections4.CollectionUtils;
28 import org.hibernate.SessionFactory;
29 import org.springframework.beans.factory.annotation.Autowired;
30 import org.springframework.context.annotation.Lazy;
31 import org.springframework.stereotype.Repository;
32
33 import javax.annotation.Resource;
34
35
36
37
38
39
40
41
42 @Repository("metaprogrammeDao")
43 @Lazy
44 public class MetaprogrammeDaoImpl
45 extends MetaprogrammeDaoBase
46 {
47
48 @Resource
49 private MonLocMetDao monLocMetDao;
50
51 @Resource
52 private PmfmMetDao pmfmMetDao;
53
54
55
56
57
58
59
60 @Autowired
61 public MetaprogrammeDaoImpl(SessionFactory sessionFactory) {
62 super();
63 setSessionFactory(sessionFactory);
64 }
65
66
67 @Override
68 public void remove(Metaprogramme metaprogramme) {
69
70
71 if (CollectionUtils.isNotEmpty(metaprogramme.getMonLocMets())) {
72 monLocMetDao.remove(ImmutableList.copyOf(metaprogramme.getMonLocMets()));
73 metaprogramme.getMonLocMets().clear();
74 }
75
76
77 if (CollectionUtils.isNotEmpty(metaprogramme.getPmfmMets())) {
78 pmfmMetDao.remove(ImmutableList.copyOf(metaprogramme.getPmfmMets()));
79 metaprogramme.getPmfmMets().clear();
80 }
81
82 super.remove(metaprogramme);
83 }
84 }