1
22
23 package com.liferay.portlet.documentlibrary.service.persistence;
24
25 import com.liferay.portal.SystemException;
26 import com.liferay.portal.spring.hibernate.CustomSQLUtil;
27 import com.liferay.portal.spring.hibernate.HibernateUtil;
28 import com.liferay.portlet.documentlibrary.model.impl.DLFileRankImpl;
29 import com.liferay.util.dao.hibernate.QueryPos;
30 import com.liferay.util.dao.hibernate.QueryUtil;
31
32 import java.util.Iterator;
33 import java.util.List;
34
35 import org.hibernate.Hibernate;
36 import org.hibernate.SQLQuery;
37 import org.hibernate.Session;
38
39
45 public class DLFileRankFinderImpl implements DLFileRankFinder {
46
47 public static String COUNT_BY_G_U =
48 DLFileRankFinder.class.getName() + ".countByG_U";
49
50 public static String FIND_BY_G_U =
51 DLFileRankFinder.class.getName() + ".findByG_U";
52
53 public int countByG_U(long groupId, long userId) throws SystemException {
54 Session session = null;
55
56 try {
57 session = HibernateUtil.openSession();
58
59 String sql = CustomSQLUtil.get(COUNT_BY_G_U);
60
61 SQLQuery q = session.createSQLQuery(sql);
62
63 q.addScalar(HibernateUtil.getCountColumnName(), Hibernate.LONG);
64
65 QueryPos qPos = QueryPos.getInstance(q);
66
67 qPos.add(groupId);
68 qPos.add(userId);
69
70 Iterator itr = q.list().iterator();
71
72 if (itr.hasNext()) {
73 Long count = (Long)itr.next();
74
75 if (count != null) {
76 return count.intValue();
77 }
78 }
79
80 return 0;
81 }
82 catch (Exception e) {
83 throw new SystemException(e);
84 }
85 finally {
86 HibernateUtil.closeSession(session);
87 }
88 }
89
90 public List findByG_U(long groupId, long userId) throws SystemException {
91 return findByG_U(groupId, userId, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
92 }
93
94 public List findByG_U(long groupId, long userId, int begin, int end)
95 throws SystemException {
96
97 Session session = null;
98
99 try {
100 session = HibernateUtil.openSession();
101
102 String sql = CustomSQLUtil.get(FIND_BY_G_U);
103
104 SQLQuery q = session.createSQLQuery(sql);
105
106 q.addEntity("DLFileRank", DLFileRankImpl.class);
107
108 QueryPos qPos = QueryPos.getInstance(q);
109
110 qPos.add(groupId);
111 qPos.add(userId);
112
113 return QueryUtil.list(q, HibernateUtil.getDialect(), begin, end);
114 }
115 catch (Exception e) {
116 throw new SystemException(e);
117 }
118 finally {
119 HibernateUtil.closeSession(session);
120 }
121 }
122
123 }