public void loadVersions(Entity entity) { snapshotsDs.setEntity(entity); snapshotsDs.refresh(); snapshotsTable.repaint(); } }
@SuppressWarnings("unused") public void applyPermissionMask() { Set<OperationPermissionTarget> selected = entityPermissionsTable.getSelected(); if (!selected.isEmpty() && (selected.size() > 1)) { for (OperationPermissionTarget target : selected) { for (EntityOperationControl control : operationControls) { if (control.isControlVisible() && control.applicableToEntity(target.getEntityClass())) { PermissionVariant variant; if (Boolean.TRUE.equals(control.getAllowChecker().getValue())) { variant = PermissionVariant.ALLOWED; } else if (Boolean.TRUE.equals(control.getDenyChecker().getValue())) { variant = PermissionVariant.DISALLOWED; } else { variant = PermissionVariant.NOTSET; } markTargetPermission(target, control.getMetaProperty(), control.getOperation(), variant); } } } // update all after data change entityPermissionsTable.repaint(); showNotification(getMessage("notification.applied"), NotificationType.HUMANIZED); } }
entityPermissionsTable.repaint();
protected void attachAllCheckboxListener(CheckBox checkBox, final AttributePermissionVariant activeVariant) { checkBox.addValueChangeListener(e -> { if (itemChanging) { return; } if (propertyPermissionsTable.getSelected().isEmpty()) { return; } itemChanging = true; MultiplePermissionTarget item = propertyPermissionsTable.getSingleSelected(); if (item != null) { for (AttributePermissionControl control : permissionControls) { AttributePermissionVariant permissionVariant = PermissionUiHelper.getCheckBoxVariant(e.getValue(), activeVariant); control.markTargetPermission(permissionVariant); control.updateCheckers(permissionVariant); } // todo enforce value change propertyPermissionsTable.repaint(); allModifyCheck.setValue(isAllModified()); allReadOnlyCheck.setValue(isAllReadOnly()); allHideCheck.setValue(isAllHide()); } itemChanging = false; }); }
protected void attachAllCheckBoxListener(CheckBox checkBox, final PermissionVariant activeVariant) { checkBox.addValueChangeListener(e -> { if (itemChanging) return; if (entityPermissionsTable.getSelected().isEmpty()) return; itemChanging = true; PermissionVariant permissionVariant = PermissionUiHelper.getCheckBoxVariant(e.getValue(), activeVariant); if (isSingleSelection()) { for (EntityOperationControl control : operationControls) { OperationPermissionTarget target = entityPermissionsTable.getSingleSelected(); //noinspection ConstantConditions if (control.applicableToEntity(target.getEntityClass())) { markItemPermission(control.getMetaProperty(), control.getOperation(), permissionVariant); } } } else { for (EntityOperationControl control : operationControls) { control.getAllowChecker().setValue(permissionVariant == PermissionVariant.ALLOWED); control.getDenyChecker().setValue(permissionVariant == PermissionVariant.DISALLOWED); } allAllowCheck.setValue(permissionVariant == PermissionVariant.ALLOWED); allDenyCheck.setValue(permissionVariant == PermissionVariant.DISALLOWED); } entityPermissionsTable.repaint(); itemChanging = false; }); }