rewritten listMembershipRequestsByGroup method using DynamicQuery

This commit is contained in:
Massimiliano Assante 2020-07-10 12:22:20 +02:00
parent 6def1c6dcd
commit a4203003cb
1 changed files with 9 additions and 2 deletions

View File

@ -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<GCubeMembershipRequest> toReturn = new ArrayList<GCubeMembershipRequest>();
try {
int requestesNo = MembershipRequestLocalServiceUtil.getMembershipRequestsCount();
for (MembershipRequest req : MembershipRequestLocalServiceUtil.getMembershipRequests(0, requestesNo)) {
@SuppressWarnings("unchecked")
List<MembershipRequest> list = MembershipRequestLocalServiceUtil.dynamicQuery(queryListPendingMembershipRequestsByGroup);
for (MembershipRequest req : list) {
if (req.getGroupId() == groupId) {
toReturn.add(mapLRMembershipRequest(req));
}