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@108366 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Tuna Aksoy
2015-07-15 16:25:24 +00:00
parent d5f4ecaa35
commit 1121127ed2

View File

@@ -18,6 +18,8 @@
*/ */
package org.alfresco.module.org_alfresco_module_rm.classification.interceptor.processor; package org.alfresco.module.org_alfresco_module_rm.classification.interceptor.processor;
import static org.apache.commons.collections.ListUtils.isEqualList;
import java.util.List; import java.util.List;
import org.alfresco.query.PagingResults; import org.alfresco.query.PagingResults;
@@ -58,31 +60,34 @@ public class PagingResultsPostMethodInvocationProcessor extends BasePostMethodIn
List page = pagingResults.getPage(); List page = pagingResults.getPage();
final List processedPage = getPostMethodInvocationProcessor().process(page); final List processedPage = getPostMethodInvocationProcessor().process(page);
result = (T) new PagingResults<T>() if (!isEqualList(page, processedPage))
{ {
@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();
{ }
int size = processedPage.size(); @Override
return new Pair<Integer, Integer>(size, size); public Pair<Integer, Integer> getTotalResultCount()
} {
}; int size = processedPage.size();
return new Pair<Integer, Integer>(size, size);
}
};
}
} }
return result; return result;