1 package fr.ifremer.quadrige3.core.dao.referential;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import fr.ifremer.quadrige3.core.dao.administration.user.PrivilegeCode;
26 import fr.ifremer.quadrige3.core.dao.technical.Assert;
27 import fr.ifremer.quadrige3.core.vo.administration.user.PrivilegeVO;
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
34
35
36
37
38
39
40 @Repository("privilegeDao")
41 @Lazy
42 public class PrivilegeDaoImpl
43 extends PrivilegeDaoBase
44 {
45
46
47
48
49
50
51 @Autowired
52 public PrivilegeDaoImpl(SessionFactory sessionFactory) {
53 super();
54 setSessionFactory(sessionFactory);
55 }
56
57
58 public void toPrivilegeVO(
59 Privilege source,
60 PrivilegeVO target)
61 {
62
63 super.toPrivilegeVO(source, target);
64 }
65
66
67 public PrivilegeVO toPrivilegeVO(final Privilege entity)
68 {
69
70 return super.toPrivilegeVO(entity);
71 }
72
73
74
75
76
77
78 private Privilege loadPrivilegeFromPrivilegeVO(PrivilegeVO privilegeVO)
79 {
80
81 throw new UnsupportedOperationException(
82 "fr.ifremer.quadrige3.core.dao.referential.loadPrivilegeFromPrivilegeVO(PrivilegeVO) not yet implemented.");
83
84
85
86
87
88
89
90
91
92
93 }
94
95
96 public Privilege privilegeVOToEntity(PrivilegeVO privilegeVO)
97 {
98
99 Privilege entity = this.loadPrivilegeFromPrivilegeVO(privilegeVO);
100 this.privilegeVOToEntity(privilegeVO, entity, true);
101 return entity;
102 }
103
104
105 @Override
106 public void privilegeVOToEntity(
107 PrivilegeVO source,
108 Privilege target,
109 boolean copyIfNull)
110 {
111
112 super.privilegeVOToEntity(source, target, copyIfNull);
113 }
114
115
116 @Override
117 public Privilege privilegeCodeToEntity(PrivilegeCode privilegeCode) {
118 Assert.notNull(privilegeCode);
119 return load(privilegeCode.getValue());
120 }
121 }