@Nullable private String lastIdFromContinuationToken(final String continuationToken) { try { return continuationTokenHelper.getIdFromToken(continuationToken); } catch (ContinuationTokenException e) { log.debug(e.getMessage(), e); throw new WebApplicationException(NOT_ACCEPTABLE); } }
@GET public Page<AssetXO> getAssets(@QueryParam("continuationToken") final String continuationToken, @QueryParam("repository") final String repositoryId) { Repository repository = repositoryManagerRESTAdapter.getRepository(repositoryId); BrowseResult<Asset> assetBrowseResult = browseService.browseAssets( repository, new QueryOptions(null, "id", "asc", 0, 10, lastIdFromContinuationToken(continuationToken))); List<AssetXO> assetXOs = assetBrowseResult.getResults().stream() .map(asset -> fromAsset(asset, repository)) .collect(toList()); return new Page<>(assetXOs, assetBrowseResult.getTotal() > assetBrowseResult.getResults().size() ? continuationTokenHelper.getTokenFromId(getLast(assetBrowseResult.getResults())) : null); }
@GET public Page<ComponentXO> getComponents(@QueryParam("continuationToken") final String continuationToken, @QueryParam("repository") final String repositoryId) { Repository repository = repositoryManagerRESTAdapter.getRepository(repositoryId); //must explicitly order by id or the generate sql will automatically order on group/name/version. (see BrowseComponentsSqlBuider) BrowseResult<Component> componentBrowseResult = browseService .browseComponents(repository, new QueryOptions(null, "id", "asc", 0, 10, lastIdFromContinuationToken(continuationToken))); List<ComponentXO> componentXOs = componentBrowseResult.getResults().stream() .map(component -> fromComponent(component, repository)) .collect(toList()); return new Page<>(componentXOs, componentBrowseResult.getTotal() > componentBrowseResult.getResults().size() ? continuationTokenHelper.getTokenFromId(getLast(componentBrowseResult.getResults())) : null); }
@Nullable private String lastIdFromContinuationToken(final String continuationToken) { try { return continuationTokenHelper.getIdFromToken(continuationToken); } catch (ContinuationTokenException e) { log.debug(e.getMessage(), e); throw new WebApplicationException(NOT_ACCEPTABLE); } }