@Override public ResponseEntity<List<MgmtTarget>> getAssignedTargets(@PathVariable("targetTagId") final Long targetTagId) { return ResponseEntity.ok(MgmtTargetMapper.toResponse(targetManagement .findByTag(PageRequest.of(0, MgmtRestConstants.REQUEST_PARAMETER_PAGING_MAX_LIMIT), targetTagId) .getContent())); }
@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)); }
private void assignTargetTag(final DragAndDropEvent event) { final AbstractSelectTargetDetails dropData = (AbstractSelectTargetDetails) event.getTargetDetails(); final Object distItemId = dropData.getItemIdOver(); final String targetTagName = HawkbitCommonUtil.removePrefix( event.getTransferable().getSourceComponent().getId(), SPUIDefinitions.TARGET_TAG_ID_PREFIXS); // get all the targets assigned to the tag // assign dist to those targets targetTagManagement.getByName(targetTagName).ifPresent(tag -> { Pageable query = new PageRequest(0, 500); Page<Target> assignedTargets; boolean assigned = false; do { assignedTargets = targetManagement.findByTag(query, tag.getId()); if (assignedTargets.hasContent()) { assignTargetToDs(getItem(distItemId), assignedTargets.getContent()); assigned = true; } } while (assignedTargets.hasNext() && (query = assignedTargets.nextPageable()) != null); if (assigned) { getNotification().displaySuccess( getI18n().getMessage("message.no.targets.assiged.fortag", new Object[] { targetTagName })); } }); }
private void assignTargetTag(final DragAndDropEvent event) { final AbstractSelectTargetDetails dropData = (AbstractSelectTargetDetails) event.getTargetDetails(); final Object distItemId = dropData.getItemIdOver(); final String targetTagName = HawkbitCommonUtil.removePrefix( event.getTransferable().getSourceComponent().getId(), SPUIDefinitions.TARGET_TAG_ID_PREFIXS); // get all the targets assigned to the tag // assign dist to those targets targetTagManagement.getByName(targetTagName).ifPresent(tag -> { Pageable query = PageRequest.of(0, 500); Page<Target> assignedTargets; boolean assigned = false; do { assignedTargets = targetManagement.findByTag(query, tag.getId()); if (assignedTargets.hasContent()) { assignTargetToDs(getItem(distItemId), assignedTargets.getContent()); assigned = true; } } while (assignedTargets.hasNext() && (query = assignedTargets.nextPageable()) != null); if (assigned) { getNotification() .displaySuccess(getI18n().getMessage("message.no.targets.assiged.fortag", targetTagName)); } }); }