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)); }