@Override protected Optional<Target> findEntityByTableValue(final Long lastSelectedId) { return targetManagement.get(lastSelectedId); }
@Override protected Optional<Target> findEntityByTableValue(final Long lastSelectedId) { return targetManagement.get(lastSelectedId); }
@Override protected String getDeletedEntityName(final Long entityId) { final Optional<Target> target = targetManagement.get(entityId); if (target.isPresent()) { return target.get().getName(); } return ""; }
@Override protected String getDeletedEntityName(final Long entityId) { final Optional<Target> target = targetManagement.get(entityId); if (target.isPresent()) { return target.get().getName(); } return ""; }
@Override protected void showMetadataDetails(final String metadataKey) { targetManagement.get(selectedTargetId).ifPresent( target -> UI.getCurrent().addWindow(targetMetadataPopupLayout.getWindow(target, metadataKey))); }
@Override protected void showMetadataDetails(final String metadataKey) { targetManagement.get(selectedTargetId).ifPresent( target -> UI.getCurrent().addWindow(targetMetadataPopupLayout.getWindow(target, metadataKey))); }
@Override protected void showMetadata(final ClickEvent event) { final Optional<Target> target = targetManagement.get(getSelectedBaseEntityId()); if (!target.isPresent()) { uiNotification.displayWarning(getI18n().getMessage("targets.not.exists")); return; } UI.getCurrent().addWindow(targetMetadataPopupLayout.getWindow(target.get(), null)); }
@Override protected void showMetadata(final ClickEvent event) { final Optional<Target> target = targetManagement.get(getSelectedBaseEntityId()); if (!target.isPresent()) { uiNotification.displayWarning(getI18n().getMessage("targets.not.exists")); return; } UI.getCurrent().addWindow(targetMetadataPopupLayout.getWindow(target.get(), null)); }
/** * 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; }
final Optional<Target> target = targetManagement.get(targetId); if (!target.isPresent()) { getNotification().displayWarning(getI18n().getMessage(TARGETS_NOT_EXISTS, ""));
final Optional<Target> target = targetManagement.get(targetId); if (!target.isPresent()) { getNotification().displayWarning(getI18n().getMessage(TARGETS_NOT_EXISTS, ""));
private void assignTargetToDs(final DragAndDropEvent event) { final TableTransferable transferable = (TableTransferable) event.getTransferable(); final TargetTable targetTable = (TargetTable) transferable.getSourceComponent(); final Set<Long> targetIdSet = targetTable.getSelectedEntitiesByTransferable(transferable); selectDraggedEntities(targetTable, targetIdSet); final AbstractSelectTargetDetails dropData = (AbstractSelectTargetDetails) event.getTargetDetails(); final Object distItemId = dropData.getItemIdOver(); assignTargetToDs(getItem(distItemId), targetManagement.get(targetIdSet)); }
private void assignTargetToDs(final DragAndDropEvent event) { final TableTransferable transferable = (TableTransferable) event.getTransferable(); final TargetTable targetTable = (TargetTable) transferable.getSourceComponent(); final Set<Long> targetIdSet = targetTable.getSelectedEntitiesByTransferable(transferable); selectDraggedEntities(targetTable, targetIdSet); final AbstractSelectTargetDetails dropData = (AbstractSelectTargetDetails) event.getTargetDetails(); final Object distItemId = dropData.getItemIdOver(); assignTargetToDs(getItem(distItemId), targetManagement.get(targetIdSet)); }