Revision 52932
Added by Myrto Koukouli over 5 years ago
modules/uoa-repository-manager-service/branches/dev-api/src/main/java/eu/dnetlib/repo/manager/service/controllers/SushiliteApiImpl.java | ||
---|---|---|
85 | 85 |
throw e; |
86 | 86 |
} |
87 | 87 |
|
88 |
// check remote api's response |
|
88 | 89 |
System.out.println("sushi responded status " + resp.getStatusCode()); |
89 | 90 |
|
91 |
// get the items corresponding to the requested page |
|
90 | 92 |
List<ReportItem> requestedItemList = new ArrayList<>(); |
91 | 93 |
if (resp.getBody().getReportResponse().getReportWrapper().getReport().getCustomer().getReportItems() != null) { |
92 | 94 |
try { |
93 | 95 |
int totalItems = resp.getBody().getReportResponse().getReportWrapper().getReport().getCustomer().getReportItems().size(); |
94 |
int offset = Integer.parseInt(page); |
|
95 | 96 |
int size = Integer.parseInt(pageSize); |
97 |
int offset = Integer.parseInt(page)*size; |
|
96 | 98 |
|
97 |
if (offset <= (totalItems / size) ) {
|
|
99 |
if (offset < totalItems ) {
|
|
98 | 100 |
int upperIndex = offset+size; |
99 | 101 |
if (upperIndex > totalItems) { |
100 | 102 |
upperIndex = totalItems; |
Also available in: Unified diff
fixed a bug in sushilite/getReportResults