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 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 static int countByG_U(long groupId, long userId)
54 throws SystemException {
55
56 Session session = null;
57
58 try {
59 session = HibernateUtil.openSession();
60
61 String sql = CustomSQLUtil.get(COUNT_BY_G_U);
62
63 SQLQuery q = session.createSQLQuery(sql);
64
65 q.addScalar(HibernateUtil.getCountColumnName(), Hibernate.LONG);
66
67 QueryPos qPos = QueryPos.getInstance(q);
68
69 qPos.add(groupId);
70 qPos.add(userId);
71
72 Iterator itr = q.list().iterator();
73
74 if (itr.hasNext()) {
75 Long count = (Long)itr.next();
76
77 if (count != null) {
78 return count.intValue();
79 }
80 }
81
82 return 0;
83 }
84 catch (Exception e) {
85 throw new SystemException(e);
86 }
87 finally {
88 HibernateUtil.closeSession(session);
89 }
90 }
91
92 public static List findByG_U(long groupId, long userId)
93 throws SystemException {
94
95 return findByG_U(groupId, userId, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
96 }
97
98 public static List findByG_U(long groupId, long userId, int begin, int end)
99 throws SystemException {
100
101 Session session = null;
102
103 try {
104 session = HibernateUtil.openSession();
105
106 String sql = CustomSQLUtil.get(FIND_BY_G_U);
107
108 SQLQuery q = session.createSQLQuery(sql);
109
110 q.addEntity("DLFileRank", DLFileRankImpl.class);
111
112 QueryPos qPos = QueryPos.getInstance(q);
113
114 qPos.add(groupId);
115 qPos.add(userId);
116
117 return QueryUtil.list(q, HibernateUtil.getDialect(), begin, end);
118 }
119 catch (Exception e) {
120 throw new SystemException(e);
121 }
122 finally {
123 HibernateUtil.closeSession(session);
124 }
125 }
126
127 }