RM-2466 (Show the correct number of existing pages and make them available for navigation in the Security Clearance page)

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@108542 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Tuna Aksoy
2015-07-19 19:57:43 +00:00
parent 703fcbef77
commit 700ac87fb0

View File

@@ -56,33 +56,37 @@ public class PagingResultsPostMethodInvocationProcessor extends BasePostMethodIn
{ {
final PagingResults pagingResults = getClassName().cast(result); final PagingResults pagingResults = getClassName().cast(result);
List page = pagingResults.getPage(); List page = pagingResults.getPage();
int originalPageSize = page.size();
final List processedPage = getPostMethodInvocationProcessor().process(page); final List processedPage = getPostMethodInvocationProcessor().process(page);
result = (T) new PagingResults<T>() if (processedPage != null && processedPage.size() != originalPageSize)
{ {
@Override result = (T) new PagingResults<T>()
public String getQueryExecutionId()
{ {
return pagingResults.getQueryExecutionId(); @Override
} public String getQueryExecutionId()
@Override {
public List<T> getPage() return pagingResults.getQueryExecutionId();
{ }
return processedPage; @Override
} public List<T> getPage()
@Override {
public boolean hasMoreItems() return processedPage;
{ }
// hasMoreItems might not be correct. Cannot determine the correct value as request details are needed. @Override
return pagingResults.hasMoreItems(); public boolean hasMoreItems()
} {
@Override // hasMoreItems might not be correct. Cannot determine the correct value as request details are needed.
public Pair<Integer, Integer> getTotalResultCount() return pagingResults.hasMoreItems();
{ }
// getTotalResultCount may not be correct. We haven't checked how many other results will be filtered. @Override
return pagingResults.getTotalResultCount(); public Pair<Integer, Integer> getTotalResultCount()
} {
}; int size = processedPage.size();
return new Pair<Integer, Integer>(size, size);
}
};
}
} }
return result; return result;