- public ResourceList getResourceListing(final UriInfo uriInfo, final EffectiveModelContext schemaContext,
- final String context, final OAversion oaversion) {
- return getResourceListing(uriInfo, schemaContext, context, 0, true, oaversion);
- }
-
- /**
- * Return list of modules converted to swagger compliant resource list.
- */
- public ResourceList getResourceListing(final UriInfo uriInfo, final EffectiveModelContext schemaContext,
- final String context, final int pageNum, final boolean all,
- final OAversion oaversion) {
- final ResourceList resourceList = createResourceList();
-
- final Set<Module> modules = getSortedModules(schemaContext);
-
- final List<Resource> resources = new ArrayList<>(DEFAULT_PAGESIZE);
-
- LOG.info("Modules found [{}]", modules.size());
- final int start = DEFAULT_PAGESIZE * pageNum;
- final int end = start + DEFAULT_PAGESIZE;
- int count = 0;
- for (final Module module : modules) {
- final String revisionString = module.getQNameModule().getRevision().map(Revision::toString).orElse(null);
-
- LOG.debug("Working on [{},{}]...", module.getName(), revisionString);
- final SwaggerObject doc = getApiDeclaration(module.getName(), revisionString, uriInfo, schemaContext,
- context, oaversion);
- if (doc != null) {
- count++;
- if (count >= start && count < end || all) {
- final Resource resource = new Resource();
- resource.setPath(generatePath(uriInfo, module.getName(), revisionString));
- resources.add(resource);
- }
-
- if (count >= end && !all) {
- break;
- }
- } else {
- LOG.warn("Could not generate doc for {},{}", module.getName(), revisionString);
- }
- }
-
- resourceList.setApis(resources);
-
- return resourceList;
- }
-