@Override protected List<ProxyBaseSwModuleItem> loadBeans(final int startIndex, final int count) { return getSoftwareModuleManagement() .findAllOrderBySetAssignmentAndModuleNameAscModuleVersionAsc( new OffsetBasedPageRequest(startIndex, count), orderByDistId, searchText, type) .getContent().stream().map(SwModuleBeanQuery::getProxyBean).collect(Collectors.toList()); }
@Override public String toString() { return "OffsetBasedPageRequest [offset=" + offset + ", getPageSize()=" + getPageSize() + ", getPageNumber()=" + getPageNumber() + "]"; }
@Override protected List<ProxyBaseSwModuleItem> loadBeans(final int startIndex, final int count) { return getSoftwareModuleManagement() .findAllOrderBySetAssignmentAndModuleNameAscModuleVersionAsc( new OffsetBasedPageRequest(startIndex, count), orderByDistId, searchText, type) .getContent().stream().map(SwModuleBeanQuery::getProxyBean).collect(Collectors.toList()); }
@Override protected List<ProxyBaseSoftwareModuleItem> loadBeans(final int startIndex, final int count) { final Slice<SoftwareModule> swModuleBeans; if (type == null && StringUtils.isEmpty(searchText)) { swModuleBeans = getSoftwareManagementService().findAll(new OffsetBasedPageRequest(startIndex, count, sort)); } else { swModuleBeans = getSoftwareManagementService() .findByTextAndType(new OffsetBasedPageRequest(startIndex, count, sort), searchText, type); } return swModuleBeans.getContent().stream().map(this::getProxyBean).collect(Collectors.toList()); }
@Override protected List<ProxyBaseSoftwareModuleItem> loadBeans(final int startIndex, final int count) { final Slice<SoftwareModule> swModuleBeans; if (type == null && StringUtils.isEmpty(searchText)) { swModuleBeans = getSoftwareManagementService().findAll(new OffsetBasedPageRequest(startIndex, count, sort)); } else { swModuleBeans = getSoftwareManagementService() .findByTextAndType(new OffsetBasedPageRequest(startIndex, count, sort), searchText, type); } return swModuleBeans.getContent().stream().map(this::getProxyBean).collect(Collectors.toList()); }
@Override public int size() { firstPageTargetTag = getTagManagement() .findAll(new OffsetBasedPageRequest(0, SPUIDefinitions.PAGE_SIZE, sort)); long size = firstPageTargetTag.getTotalElements(); if (size > Integer.MAX_VALUE) { size = Integer.MAX_VALUE; } return (int) size; }
@Override protected List<SoftwareModuleType> loadBeans(final int startIndex, final int count) { return getSoftwareModuleTypeManagement().findAll(new OffsetBasedPageRequest(startIndex, count, sort)) .getContent(); }
@Override protected List<Artifact> loadBeans(final int startIndex, final int count) { Page<Artifact> artifactBeans; if (startIndex == 0 && firstPagetArtifacts != null) { artifactBeans = firstPagetArtifacts; } else { artifactBeans = getArtifactManagement() .findBySoftwareModule(new OffsetBasedPageRequest(startIndex, count, sort), baseSwModuleId); } return artifactBeans.getContent(); }
@Override protected List<Artifact> loadBeans(final int startIndex, final int count) { Page<Artifact> artifactBeans; if (startIndex == 0 && firstPagetArtifacts != null) { artifactBeans = firstPagetArtifacts; } else { artifactBeans = getArtifactManagement() .findBySoftwareModule(new OffsetBasedPageRequest(startIndex, count, sort), baseSwModuleId); } return artifactBeans.getContent(); }
@Override protected List<SoftwareModuleType> loadBeans(final int startIndex, final int count) { return getSoftwareModuleTypeManagement().findAll(new OffsetBasedPageRequest(startIndex, count, sort)) .getContent(); }
@Override public int size() { firstPageTargetTag = getTagManagement().findAll(new OffsetBasedPageRequest(0, SPUIDefinitions.PAGE_SIZE, sort)); long size = firstPageTargetTag.getTotalElements(); if (size > Integer.MAX_VALUE) { size = Integer.MAX_VALUE; } return (int) size; }
@Override protected List<DistributionSetType> loadBeans(final int startIndex, final int count) { return getDistributionSetManagement().findAll(new OffsetBasedPageRequest(startIndex, count, sort)).getContent(); }
@Override protected List<DistributionSetType> loadBeans(final int startIndex, final int count) { return getDistributionSetManagement().findAll(new OffsetBasedPageRequest(startIndex, count, sort)).getContent(); }
@Override public ResponseEntity<PagedList<MgmtTargetFilterQuery>> getAutoAssignTargetFilterQueries( @PathVariable("distributionSetId") final Long distributionSetId, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_OFFSET, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_OFFSET) final int pagingOffsetParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_LIMIT, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_LIMIT) final int pagingLimitParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SORTING, required = false) final String sortParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SEARCH, required = false) final String rsqlParam) { final int sanitizedOffsetParam = PagingUtility.sanitizeOffsetParam(pagingOffsetParam); final int sanitizedLimitParam = PagingUtility.sanitizePageLimitParam(pagingLimitParam); final Sort sorting = PagingUtility.sanitizeTargetFilterQuerySortParam(sortParam); final Pageable pageable = new OffsetBasedPageRequest(sanitizedOffsetParam, sanitizedLimitParam, sorting); final Page<TargetFilterQuery> targetFilterQueries = targetFilterQueryManagement .findByAutoAssignDSAndRsql(pageable, distributionSetId, rsqlParam); return ResponseEntity .ok(new PagedList<>(MgmtTargetFilterQueryMapper.toResponse(targetFilterQueries.getContent()), targetFilterQueries.getTotalElements())); }
@Override public ResponseEntity<PagedList<MgmtSoftwareModule>> getAssignedSoftwareModules( @PathVariable("distributionSetId") final Long distributionSetId, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_OFFSET, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_OFFSET) final int pagingOffsetParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_LIMIT, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_LIMIT) final int pagingLimitParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SORTING, required = false) final String sortParam) { final int sanitizedOffsetParam = PagingUtility.sanitizeOffsetParam(pagingOffsetParam); final int sanitizedLimitParam = PagingUtility.sanitizePageLimitParam(pagingLimitParam); final Sort sorting = PagingUtility.sanitizeSoftwareModuleSortParam(sortParam); final Pageable pageable = new OffsetBasedPageRequest(sanitizedOffsetParam, sanitizedLimitParam, sorting); final Page<SoftwareModule> softwaremodules = softwareModuleManagement.findByAssignedTo(pageable, distributionSetId); return ResponseEntity.ok(new PagedList<>(MgmtSoftwareModuleMapper.toResponse(softwaremodules.getContent()), softwaremodules.getTotalElements())); }
@Override public ResponseEntity<PagedList<MgmtMetadata>> getMetadata(@PathVariable("targetId") final String targetId, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_OFFSET, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_OFFSET) final int pagingOffsetParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_LIMIT, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_LIMIT) final int pagingLimitParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SORTING, required = false) final String sortParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SEARCH, required = false) final String rsqlParam) { final int sanitizedOffsetParam = PagingUtility.sanitizeOffsetParam(pagingOffsetParam); final int sanitizedLimitParam = PagingUtility.sanitizePageLimitParam(pagingLimitParam); final Sort sorting = PagingUtility.sanitizeDistributionSetMetadataSortParam(sortParam); final Pageable pageable = new OffsetBasedPageRequest(sanitizedOffsetParam, sanitizedLimitParam, sorting); final Page<TargetMetadata> metaDataPage; if (rsqlParam != null) { metaDataPage = targetManagement.findMetaDataByControllerIdAndRsql(pageable, targetId, rsqlParam); } else { metaDataPage = targetManagement.findMetaDataByControllerId(pageable, targetId); } return ResponseEntity.ok(new PagedList<>(MgmtTargetMapper.toResponseTargetMetadata(metaDataPage.getContent()), metaDataPage.getTotalElements())); }
@Override public ResponseEntity<PagedList<MgmtTarget>> getAssignedTargets(@PathVariable("targetTagId") final Long targetTagId, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_OFFSET, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_OFFSET) final int pagingOffsetParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_LIMIT, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_LIMIT) final int pagingLimitParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SORTING, required = false) final String sortParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SEARCH, required = false) final String rsqlParam) { final int sanitizedOffsetParam = PagingUtility.sanitizeOffsetParam(pagingOffsetParam); final int sanitizedLimitParam = PagingUtility.sanitizePageLimitParam(pagingLimitParam); final Sort sorting = PagingUtility.sanitizeTargetSortParam(sortParam); final Pageable pageable = new OffsetBasedPageRequest(sanitizedOffsetParam, sanitizedLimitParam, sorting); Page<Target> findTargetsAll; if (rsqlParam == null) { findTargetsAll = targetManagement.findByTag(pageable, targetTagId); } else { findTargetsAll = targetManagement.findByRsqlAndTag(pageable, rsqlParam, targetTagId); } final Long countTargetsAll = findTargetsAll.getTotalElements(); final List<MgmtTarget> rest = MgmtTargetMapper.toResponse(findTargetsAll.getContent()); return ResponseEntity.ok(new PagedList<>(rest, countTargetsAll)); }
@Override public ResponseEntity<PagedList<MgmtTarget>> getRolloutGroupTargets(@PathVariable("rolloutId") final Long rolloutId, @PathVariable("groupId") final Long groupId, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_OFFSET, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_OFFSET) final int pagingOffsetParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_LIMIT, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_LIMIT) final int pagingLimitParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SORTING, required = false) final String sortParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SEARCH, required = false) final String rsqlParam) { findRolloutOrThrowException(rolloutId); final int sanitizedOffsetParam = PagingUtility.sanitizeOffsetParam(pagingOffsetParam); final int sanitizedLimitParam = PagingUtility.sanitizePageLimitParam(pagingLimitParam); final Sort sorting = PagingUtility.sanitizeTargetSortParam(sortParam); final Pageable pageable = new OffsetBasedPageRequest(sanitizedOffsetParam, sanitizedLimitParam, sorting); final Page<Target> rolloutGroupTargets; if (rsqlParam != null) { rolloutGroupTargets = this.rolloutGroupManagement.findTargetsOfRolloutGroupByRsql(pageable, groupId, rsqlParam); } else { final Page<Target> pageTargets = this.rolloutGroupManagement.findTargetsOfRolloutGroup(pageable, groupId); rolloutGroupTargets = pageTargets; } final List<MgmtTarget> rest = MgmtTargetMapper.toResponse(rolloutGroupTargets.getContent()); return ResponseEntity.ok(new PagedList<>(rest, rolloutGroupTargets.getTotalElements())); }
@Override public ResponseEntity<PagedList<MgmtRolloutGroupResponseBody>> getRolloutGroups( @PathVariable("rolloutId") final Long rolloutId, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_OFFSET, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_OFFSET) final int pagingOffsetParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_LIMIT, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_LIMIT) final int pagingLimitParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SORTING, required = false) final String sortParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SEARCH, required = false) final String rsqlParam) { final int sanitizedOffsetParam = PagingUtility.sanitizeOffsetParam(pagingOffsetParam); final int sanitizedLimitParam = PagingUtility.sanitizePageLimitParam(pagingLimitParam); final Sort sorting = PagingUtility.sanitizeRolloutGroupSortParam(sortParam); final Pageable pageable = new OffsetBasedPageRequest(sanitizedOffsetParam, sanitizedLimitParam, sorting); final Page<RolloutGroup> findRolloutGroupsAll; if (rsqlParam != null) { findRolloutGroupsAll = this.rolloutGroupManagement.findByRolloutAndRsql(pageable, rolloutId, rsqlParam); } else { findRolloutGroupsAll = this.rolloutGroupManagement.findByRollout(pageable, rolloutId); } final List<MgmtRolloutGroupResponseBody> rest = MgmtRolloutMapper .toResponseRolloutGroup(findRolloutGroupsAll.getContent()); return ResponseEntity.ok(new PagedList<>(rest, findRolloutGroupsAll.getTotalElements())); }
@Override public ResponseEntity<PagedList<MgmtDistributionSet>> getAssignedDistributionSets( @PathVariable("distributionsetTagId") final Long distributionsetTagId, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_OFFSET, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_OFFSET) final int pagingOffsetParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_PAGING_LIMIT, defaultValue = MgmtRestConstants.REQUEST_PARAMETER_PAGING_DEFAULT_LIMIT) final int pagingLimitParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SORTING, required = false) final String sortParam, @RequestParam(value = MgmtRestConstants.REQUEST_PARAMETER_SEARCH, required = false) final String rsqlParam) { final int sanitizedOffsetParam = PagingUtility.sanitizeOffsetParam(pagingOffsetParam); final int sanitizedLimitParam = PagingUtility.sanitizePageLimitParam(pagingLimitParam); final Sort sorting = PagingUtility.sanitizeTagSortParam(sortParam); final Pageable pageable = new OffsetBasedPageRequest(sanitizedOffsetParam, sanitizedLimitParam, sorting); Page<DistributionSet> findDistrAll; if (rsqlParam == null) { findDistrAll = distributionSetManagement.findByTag(pageable, distributionsetTagId); } else { findDistrAll = distributionSetManagement.findByRsqlAndTag(pageable, rsqlParam, distributionsetTagId); } final List<MgmtDistributionSet> rest = MgmtDistributionSetMapper .toResponseFromDsList(findDistrAll.getContent()); return ResponseEntity.ok(new PagedList<>(rest, findDistrAll.getTotalElements())); }