@Override protected Optional<DistributionSetType> findEntityByName() { return distributionSetTypeManagement.getByName(getTagName().getValue()); }
@Override protected Optional<DistributionSetType> findEntityByName() { return distributionSetTypeManagement.getByName(getTagName().getValue()); }
@Override protected void filterClicked(final Button clickedButton) { distributionSetTypeManagement.getByName(clickedButton.getData().toString()) .ifPresent(manageDistUIState.getManageDistFilters()::setClickedDistSetType); eventBus.publish(this, new RefreshDistributionTableByFilterEvent()); }
@Override protected void filterClicked(final Button clickedButton) { distributionSetTypeManagement.getByName(clickedButton.getData().toString()) .ifPresent(manageDistUIState.getManageDistFilters()::setClickedDistSetType); eventBus.publish(this, new RefreshDistributionTableByFilterEvent()); }
@Override protected void deleteEntity(final String entityToDelete) { final Optional<DistributionSetType> distTypeToDelete = distributionSetTypeManagement.getByName(entityToDelete); distTypeToDelete.ifPresent(tag -> { if (tag.equals(manageDistUIState.getManageDistFilters().getClickedDistSetType())) { uiNotification.displayValidationError(getI18n().getMessage("message.tag.delete", entityToDelete)); removeUpdateAndDeleteColumn(); } else if (isDefaultDsType(entityToDelete)) { uiNotification.displayValidationError(getI18n().getMessage("message.cannot.delete.default.dstype")); removeUpdateAndDeleteColumn(); } else { distributionSetTypeManagement.delete(distTypeToDelete.get().getId()); getEventBus().publish(this, SaveActionWindowEvent.SAVED_DELETE_DIST_SET_TYPES); uiNotification.displaySuccess(getI18n().getMessage("message.delete.success", entityToDelete)); } }); }
@Override protected void deleteEntity(final String entityToDelete) { final Optional<DistributionSetType> distTypeToDelete = distributionSetTypeManagement.getByName(entityToDelete); distTypeToDelete.ifPresent(tag -> { if (tag.equals(manageDistUIState.getManageDistFilters().getClickedDistSetType())) { uiNotification.displayValidationError(getI18n().getMessage("message.tag.delete", entityToDelete)); removeUpdateAndDeleteColumn(); } else if (isDefaultDsType(entityToDelete)) { uiNotification.displayValidationError(getI18n().getMessage("message.cannot.delete.default.dstype")); removeUpdateAndDeleteColumn(); } else { distributionSetTypeManagement.delete(distTypeToDelete.get().getId()); getEventBus().publish(this, SaveActionWindowEvent.SAVED_DELETE_DIST_SET_TYPES); uiNotification.displaySuccess(getI18n().getMessage("message.delete.success", entityToDelete)); } }); }
@Override public void setTagDetails(final String selectedEntity) { getTwinTables().createSourceTableData(); getTwinTables().getSelectedTable().getContainerDataSource().removeAllItems(); final Optional<DistributionSetType> selectedDistSetType = getDistributionSetTypeManagement() .getByName(selectedEntity); selectedDistSetType.ifPresent(selectedType -> { getTagName().setValue(selectedType.getName()); getTagDesc().setValue(selectedType.getDescription()); getTypeKey().setValue(selectedType.getKey()); if (distributionSetManagement.countByTypeId(selectedType.getId()) <= 0) { getTwinTables().getDistTypeSelectLayout().setEnabled(true); getTwinTables().getSelectedTable().setEnabled(true); } else { getUiNotification().displayValidationError( selectedType.getName() + " " + getI18n().getMessage("message.error.dist.set.type.update")); getTwinTables().getDistTypeSelectLayout().setEnabled(false); getTwinTables().getSelectedTable().setEnabled(false); } createOriginalSelectedTableContainer(); selectedType.getOptionalModuleTypes().forEach(swModuleType -> addTargetTableForUpdate(swModuleType, false)); selectedType.getMandatoryModuleTypes().forEach(swModuleType -> addTargetTableForUpdate(swModuleType, true)); setColorPickerComponentsColor(selectedType.getColour()); }); disableFields(); getWindow().setOrginaleValues(); }
@Override public void setTagDetails(final String selectedEntity) { getTwinTables().createSourceTableData(); getTwinTables().getSelectedTable().getContainerDataSource().removeAllItems(); final Optional<DistributionSetType> selectedDistSetType = getDistributionSetTypeManagement() .getByName(selectedEntity); selectedDistSetType.ifPresent(selectedType -> { getTagName().setValue(selectedType.getName()); getTagDesc().setValue(selectedType.getDescription()); getTypeKey().setValue(selectedType.getKey()); if (distributionSetManagement.countByTypeId(selectedType.getId()) <= 0) { getTwinTables().getDistTypeSelectLayout().setEnabled(true); getTwinTables().getSelectedTable().setEnabled(true); } else { getUiNotification().displayValidationError( selectedType.getName() + " " + getI18n().getMessage("message.error.dist.set.type.update")); getTwinTables().getDistTypeSelectLayout().setEnabled(false); getTwinTables().getSelectedTable().setEnabled(false); } createOriginalSelectedTableContainer(); selectedType.getOptionalModuleTypes().forEach(swModuleType -> addTargetTableForUpdate(swModuleType, false)); selectedType.getMandatoryModuleTypes().forEach(swModuleType -> addTargetTableForUpdate(swModuleType, true)); setColorPickerComponentsColor(selectedType.getColour()); }); disableFields(); getWindow().setOrginaleValues(); }