diff --git a/source/java/org/alfresco/repo/webservice/AbstractQuerySession.java b/source/java/org/alfresco/repo/webservice/AbstractQuerySession.java index 4fe28eaff2..172dcc1aa3 100644 --- a/source/java/org/alfresco/repo/webservice/AbstractQuerySession.java +++ b/source/java/org/alfresco/repo/webservice/AbstractQuerySession.java @@ -155,8 +155,7 @@ public abstract class AbstractQuerySession implements Q else if ((position + batchSize) >= allResultsSize) { // There isn't an excess of rows remaining, so copy to the last one - long lastResultIndex = allResultsSize - 1L; - long rowCopyCount = lastResultIndex - position + 1L; + long rowCopyCount = allResultsSize - position; //ETWOONE-396 second part batchedResults = makeArray((int)rowCopyCount); System.arraycopy(allResults, (int)position, batchedResults, 0, (int)rowCopyCount); // Position is after last diff --git a/source/java/org/alfresco/repo/webservice/repository/RepositoryQuerySession.java b/source/java/org/alfresco/repo/webservice/repository/RepositoryQuerySession.java index 67c99c6ce3..fe63841f2b 100644 --- a/source/java/org/alfresco/repo/webservice/repository/RepositoryQuerySession.java +++ b/source/java/org/alfresco/repo/webservice/repository/RepositoryQuerySession.java @@ -29,6 +29,8 @@ import org.alfresco.repo.webservice.ServerQuery; import org.alfresco.repo.webservice.types.ResultSet; import org.alfresco.repo.webservice.types.ResultSetRow; import org.alfresco.service.ServiceRegistry; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; /** * A query session for use with {@linkplain RepositoryWebService node-related queries} against the @@ -41,6 +43,8 @@ public class RepositoryQuerySession extends AbstractQuerySession query) { super(maxResults, batchSize, query); @@ -52,6 +56,9 @@ public class RepositoryQuerySession extends AbstractQuerySession