private TargetTagAssignmentResult toggleAssignment(final String tagNameSelected) { final TargetTagAssignmentResult result = targetManagement .toggleTagAssignment(Arrays.asList(selectedEntity.getControllerId()), tagNameSelected); processTargetTagAssigmentResult(result); uinotification.displaySuccess(HawkbitCommonUtil.createAssignmentMessage(tagNameSelected, result, i18n)); return result; }
private TargetTagAssignmentResult toggleAssignment(final String tagNameSelected) { final TargetTagAssignmentResult result = targetManagement .toggleTagAssignment(Arrays.asList(selectedEntity.getControllerId()), tagNameSelected); processTargetTagAssigmentResult(result); uinotification.displaySuccess(HawkbitCommonUtil.createAssignmentMessage(tagNameSelected, result, i18n)); return result; }
@Override public ResponseEntity<MgmtTargetTagAssigmentResult> toggleTagAssignment( @PathVariable("targetTagId") final Long targetTagId, @RequestBody final List<MgmtAssignedTargetRequestBody> assignedTargetRequestBodies) { LOG.debug("Toggle Target assignment {} for target tag {}", assignedTargetRequestBodies.size(), targetTagId); final TargetTag targetTag = findTargetTagById(targetTagId); final TargetTagAssignmentResult assigmentResult = this.targetManagement .toggleTagAssignment(findTargetControllerIds(assignedTargetRequestBodies), targetTag.getName()); final MgmtTargetTagAssigmentResult tagAssigmentResultRest = new MgmtTargetTagAssigmentResult(); tagAssigmentResultRest.setAssignedTargets(MgmtTargetMapper.toResponse(assigmentResult.getAssignedEntity())); tagAssigmentResultRest.setUnassignedTargets(MgmtTargetMapper.toResponse(assigmentResult.getUnassignedEntity())); return ResponseEntity.ok(tagAssigmentResultRest); }
private String tagAssignment() { final Map<Long, TagData> tokensSelected = targetBulkTokenTags.getTokensAdded(); final List<String> deletedTags = new ArrayList<>(); for (final TagData tagData : tokensSelected.values()) { if (!tagManagement.get(tagData.getId()).isPresent()) { deletedTags.add(tagData.getName()); } else { targetManagement.toggleTagAssignment( managementUIState.getTargetTableFilters().getBulkUpload().getTargetsCreated(), tagData.getName()); } } if (deletedTags.isEmpty()) { return null; } if (deletedTags.size() == 1) { return i18n.getMessage("message.bulk.upload.tag.assignment.failed", deletedTags.get(0)); } return i18n.getMessage("message.bulk.upload.tag.assignments.failed"); }
private String tagAssignment() { final Map<Long, TagData> tokensSelected = targetBulkTokenTags.getTokensAdded(); final List<String> deletedTags = new ArrayList<>(); for (final TagData tagData : tokensSelected.values()) { if (!tagManagement.get(tagData.getId()).isPresent()) { deletedTags.add(tagData.getName()); } else { targetManagement.toggleTagAssignment( managementUIState.getTargetTableFilters().getBulkUpload().getTargetsCreated(), tagData.getName()); } } if (deletedTags.isEmpty()) { return null; } if (deletedTags.size() == 1) { return i18n.getMessage("message.bulk.upload.tag.assignment.failed", deletedTags.get(0)); } return i18n.getMessage("message.bulk.upload.tag.assignments.failed"); }
/** * Toggles {@link TargetTag} assignment to given target ids by means that if * some (or all) of the targets in the list have the {@link Tag} not yet * assigned, they will be. If all of theme have the tag already assigned * they will be removed instead. Additionally a success popup is shown. * * @param targetIds * to toggle for * @param targTagName * to toggle * @return TagAssigmentResult with all meta data of the assignment outcome. */ public TargetTagAssignmentResult toggleTagAssignment(final Collection<Long> targetIds, final String targTagName) { final List<String> controllerIds = targetManagement.get(targetIds).stream().map(Target::getControllerId) .collect(Collectors.toList()); if (controllerIds.isEmpty()) { getNotification().displayWarning(getI18n().getMessage("targets.not.exists")); return new TargetTagAssignmentResult(0, 0, 0, Lists.newArrayListWithCapacity(0), Lists.newArrayListWithCapacity(0), null); } final Optional<TargetTag> tag = tagManagement.getByName(targTagName); if (!tag.isPresent()) { getNotification().displayWarning(getI18n().getMessage("targettag.not.exists", targTagName)); return new TargetTagAssignmentResult(0, 0, 0, Lists.newArrayListWithCapacity(0), Lists.newArrayListWithCapacity(0), null); } final TargetTagAssignmentResult result = targetManagement.toggleTagAssignment(controllerIds, targTagName); getNotification().displaySuccess(HawkbitCommonUtil.createAssignmentMessage(targTagName, result, getI18n())); return result; }
/** * Toggles {@link TargetTag} assignment to given target ids by means that if * some (or all) of the targets in the list have the {@link Tag} not yet * assigned, they will be. If all of theme have the tag already assigned * they will be removed instead. Additionally a success popup is shown. * * @param targetIds * to toggle for * @param targTagName * to toggle * @return TagAssigmentResult with all meta data of the assignment outcome. */ public TargetTagAssignmentResult toggleTagAssignment(final Collection<Long> targetIds, final String targTagName) { final List<String> controllerIds = targetManagement.get(targetIds).stream().map(Target::getControllerId) .collect(Collectors.toList()); if (controllerIds.isEmpty()) { getNotification().displayWarning(getI18n().getMessage("targets.not.exists")); return new TargetTagAssignmentResult(0, 0, 0, Lists.newArrayListWithCapacity(0), Lists.newArrayListWithCapacity(0), null); } final Optional<TargetTag> tag = tagManagement.getByName(targTagName); if (!tag.isPresent()) { getNotification().displayWarning(getI18n().getMessage("targettag.not.exists", targTagName)); return new TargetTagAssignmentResult(0, 0, 0, Lists.newArrayListWithCapacity(0), Lists.newArrayListWithCapacity(0), null); } final TargetTagAssignmentResult result = targetManagement.toggleTagAssignment(controllerIds, targTagName); getNotification().displaySuccess(HawkbitCommonUtil.createAssignmentMessage(targTagName, result, getI18n())); return result; }