- final ResourceList resourceList = MountPointSwagger.getInstance().getResourceList(uriInfo,
- Long.parseLong(instanceNum));
+ final ResourceList resourceList;
+
+ if (uriInfo.getQueryParameters().getFirst(TOTAL_PAGES) != null) {
+ if (isNew(uriInfo).equals(URIType.RFC8040)) {
+ resourceList = mountPointSwaggerRFC8040.getResourceList(uriInfo, Long.parseLong(instanceNum),
+ URIType.RFC8040);
+ } else {
+ resourceList = mountPointSwaggerDraft02.getResourceList(uriInfo, Long.parseLong(instanceNum),
+ URIType.DRAFT02);
+ }
+ int size = resourceList.getApis().size();
+ return Response.ok(size % DEFAULT_PAGESIZE == 0 ? size / DEFAULT_PAGESIZE
+ : size / DEFAULT_PAGESIZE + 1).build();
+ }
+
+ final int pageNum = Integer.parseInt(uriInfo.getQueryParameters().getFirst(PAGE_NUM));
+
+ if (isNew(uriInfo).equals(URIType.RFC8040)) {
+ resourceList = mountPointSwaggerRFC8040.getResourceList(uriInfo, Long.parseLong(instanceNum), pageNum,
+ false, URIType.RFC8040);
+ } else {
+ resourceList = mountPointSwaggerDraft02.getResourceList(uriInfo, Long.parseLong(instanceNum), pageNum,
+ false, URIType.DRAFT02);
+ }