From a4203003cbbc9bd92aed5a6c7f4577c408217806 Mon Sep 17 00:00:00 2001 From: Massimiliano Assante Date: Fri, 10 Jul 2020 12:22:20 +0200 Subject: [PATCH] rewritten listMembershipRequestsByGroup method using DynamicQuery --- .../usermanagement/impl/LiferayUserManager.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/gcube/vomanagement/usermanagement/impl/LiferayUserManager.java b/src/main/java/org/gcube/vomanagement/usermanagement/impl/LiferayUserManager.java index a85bfa7..db0d77a 100644 --- a/src/main/java/org/gcube/vomanagement/usermanagement/impl/LiferayUserManager.java +++ b/src/main/java/org/gcube/vomanagement/usermanagement/impl/LiferayUserManager.java @@ -882,10 +882,17 @@ public class LiferayUserManager implements UserManager { } catch (SystemException e) { e.printStackTrace(); } + DynamicQuery queryListPendingMembershipRequestsByGroup = DynamicQueryFactoryUtil.forClass + (MembershipRequest.class, PortalClassLoaderUtil.getClassLoader()); + + queryListPendingMembershipRequestsByGroup.add(PropertyFactoryUtil.forName("groupId").eq(new Long(groupId))); + List toReturn = new ArrayList(); try { - int requestesNo = MembershipRequestLocalServiceUtil.getMembershipRequestsCount(); - for (MembershipRequest req : MembershipRequestLocalServiceUtil.getMembershipRequests(0, requestesNo)) { + + @SuppressWarnings("unchecked") + List list = MembershipRequestLocalServiceUtil.dynamicQuery(queryListPendingMembershipRequestsByGroup); + for (MembershipRequest req : list) { if (req.getGroupId() == groupId) { toReturn.add(mapLRMembershipRequest(req)); }