From 812753a2495e0bbcf4d1acf273cfb1b531e731b1 Mon Sep 17 00:00:00 2001 From: Neil McErlean Date: Fri, 1 May 2015 14:41:00 +0000 Subject: [PATCH] RM-2113 Ensure that the number of users returned in a query has an accurate total count. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@103488 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../classification/SecurityClearanceServiceImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/classification/SecurityClearanceServiceImpl.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/classification/SecurityClearanceServiceImpl.java index 035173df1f..8fd75ff60d 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/classification/SecurityClearanceServiceImpl.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/classification/SecurityClearanceServiceImpl.java @@ -74,11 +74,16 @@ public class SecurityClearanceServiceImpl extends ServiceBaseImpl implements Sec public PagingResults getUsersSecurityClearance(UserQueryParams queryParams) { + final PagingRequest pagingRequest = new PagingRequest(queryParams.getSkipCount(), + queryParams.getMaxItems()); + // We want an accurate count of how many users there are in the system (in this query). + // Else paging in the UI won't work properly. + pagingRequest.setRequestTotalCountMax(Integer.MAX_VALUE); + final PagingResults p = personService.getPeople(queryParams.getSearchTerm(), queryParams.getFilterProps(), queryParams.getSortProps(), - new PagingRequest(queryParams.getSkipCount(), - queryParams.getMaxItems())); + pagingRequest); return new PagingResults() {