Project

General

Profile

« Previous | Next » 

Revision 52932

fixed a bug in sushilite/getReportResults

View differences:

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