1
2
3
4
5
6
7 package fr.ifremer.quadrige3.core.dao.system;
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 import org.apache.commons.collections4.CollectionUtils;
31 import org.hibernate.SessionFactory;
32 import org.hibernate.type.IntegerType;
33 import org.hibernate.type.StringType;
34 import org.springframework.beans.factory.annotation.Autowired;
35 import org.springframework.context.annotation.Lazy;
36 import org.springframework.stereotype.Repository;
37
38 import java.util.List;
39
40
41
42
43 @Repository("validationHistoryDao")
44 @Lazy
45 public class ValidationHistoryDaoImpl extends ValidationHistoryDaoBase implements ValidationHistoryExtendDao
46 {
47
48
49
50 @Autowired
51 public ValidationHistoryDaoImpl(SessionFactory sessionFactory) {
52 super();
53 setSessionFactory(sessionFactory);
54 }
55
56 @Override
57 public String getLastValidationComment(Integer objectId, String objectTypeCode) {
58
59 List<String> comments = queryListTyped("validationComments",
60 "objectTypeCd", StringType.INSTANCE, objectTypeCode,
61 "validHistElementId", IntegerType.INSTANCE, objectId);
62
63 return CollectionUtils.isNotEmpty(comments) ? comments.get(0) : null;
64 }
65 }