From 5b4f9bae518794d9d89a5e2b095c668ce6fd9261 Mon Sep 17 00:00:00 2001 From: "myrto.koukouli" Date: Tue, 7 Aug 2018 08:01:39 +0000 Subject: [PATCH] fixed a bug in sushilite/getReportResults --- .../repo/manager/service/controllers/SushiliteApiImpl.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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;