package org.alfresco.repo.webservice.administration; import org.alfresco.repo.webservice.AbstractQuerySession; import org.alfresco.repo.webservice.ServerQuery; import org.alfresco.service.ServiceRegistry; /** * A session for managing user-related queries. * * @author Derek Hulley * @since 2.1 */ public class UserQuerySession extends AbstractQuerySession { private static final long serialVersionUID = 1823253197962982642L; public UserQuerySession(long maxResults, long batchSize, ServerQuery query) { super(maxResults, batchSize, query); } @Override protected UserDetails[] makeArray(int size) { return new UserDetails[size]; } public UserQueryResults getNextResults(ServiceRegistry serviceRegistry) { UserQueryResults queryResults = getQueryResults(serviceRegistry); UserDetails[] allRows = queryResults.getUserDetails(); UserDetails[] batchedRows = getNextResults(allRows); // Build the user query results UserQueryResults batchedResults = new UserQueryResults(); // batchedResults.setQuerySession(getId()); TODO: http://issues.alfresco.com/browse/AR-1689 batchedResults.setUserDetails(batchedRows); // Done return batchedResults; } }