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