1
22
23 package com.liferay.portal.service.persistence;
24
25 import com.liferay.portal.NoSuchOrgGroupPermissionException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.model.OrgGroupPermission;
28 import com.liferay.portal.model.impl.OrgGroupPermissionImpl;
29 import com.liferay.portal.spring.hibernate.CustomSQLUtil;
30 import com.liferay.portal.spring.hibernate.HibernateUtil;
31 import com.liferay.util.dao.hibernate.QueryPos;
32
33 import java.util.Iterator;
34
35 import org.hibernate.SQLQuery;
36 import org.hibernate.Session;
37
38
45 public class OrgGroupPermissionFinderImpl implements OrgGroupPermissionFinder {
46
47 public static String FIND_BY_O_G_R =
48 OrgGroupPermissionFinder.class.getName() + ".findByO_G_R";
49
50 public void removeByO_G_R(
51 long organizationId, long groupId, long resourceId)
52 throws NoSuchOrgGroupPermissionException, SystemException {
53
54 Session session = null;
55
56 try {
57 session = HibernateUtil.openSession();
58
59 String sql = CustomSQLUtil.get(FIND_BY_O_G_R);
60
61 SQLQuery q = session.createSQLQuery(sql);
62
63 q.addEntity("OrgGroupPermission", OrgGroupPermissionImpl.class);
64
65 QueryPos qPos = QueryPos.getInstance(q);
66
67 qPos.add(resourceId);
68 qPos.add(organizationId);
69 qPos.add(groupId);
70
71 Iterator<OrgGroupPermission> itr = q.list().iterator();
72
73 while (itr.hasNext()) {
74 OrgGroupPermission orgGroupPermission = itr.next();
75
76 OrgGroupPermissionUtil.remove(
77 orgGroupPermission.getPrimaryKey());
78 }
79 }
80 catch (Exception e) {
81 throw new SystemException(e);
82 }
83 finally {
84 HibernateUtil.closeSession(session);
85 }
86 }
87
88 }