diff --git a/src/main/java/eu/dnetlib/repo/manager/service/controllers/SushiliteApiImpl.java b/src/main/java/eu/dnetlib/repo/manager/service/controllers/SushiliteApiImpl.java index 21b39cb..6759326 100644 --- a/src/main/java/eu/dnetlib/repo/manager/service/controllers/SushiliteApiImpl.java +++ b/src/main/java/eu/dnetlib/repo/manager/service/controllers/SushiliteApiImpl.java @@ -85,16 +85,18 @@ public class SushiliteApiImpl implements SushiliteApi { throw e; } + // check remote api's response System.out.println("sushi responded status " + resp.getStatusCode()); + // get the items corresponding to the requested page List requestedItemList = new ArrayList<>(); if (resp.getBody().getReportResponse().getReportWrapper().getReport().getCustomer().getReportItems() != null) { try { int totalItems = resp.getBody().getReportResponse().getReportWrapper().getReport().getCustomer().getReportItems().size(); - int offset = Integer.parseInt(page); int size = Integer.parseInt(pageSize); + int offset = Integer.parseInt(page)*size; - if (offset <= (totalItems / size) ) { + if (offset < totalItems ) { int upperIndex = offset+size; if (upperIndex > totalItems) { upperIndex = totalItems;