protected static boolean isUser(SelectionTreeNodeModel thirdNode) { return ActionGroup.valueOf(thirdNode.getTitle()).getRoleType() == RoleType.USER; }
@Mapping(from = Permit.class, to = ActionGroup.class) public static ActionGroup map(Permit model, ActionGroup template) { ActionGroup entity = template; if (model.isSetId()) { entity = ActionGroup.forValue(Integer.parseInt(model.getId())); } if (model.isSetName()) { entity = ActionGroup.valueOf(model.getName().toUpperCase()); } return entity; }
public void onReset() { RoleModel model = (RoleModel) getWindow(); ArrayList<ActionGroup> attachedActions = commandType == CommandType.New ? new ArrayList<ActionGroup>() : publicAttachedActions; for (SelectionTreeNodeModel sm : model.getPermissionGroupModels()) { for (SelectionTreeNodeModel smChild : sm.getChildren()) { for (SelectionTreeNodeModel smGrandChild : smChild.getChildren()) { smGrandChild.setIsSelectedNullable(attachedActions.contains(ActionGroup.valueOf(smGrandChild.getTitle()))); } } } }
public static boolean filterActionGroupTreeByApplictionMode(RoleNode tree) { ArrayList<RoleNode> list = new ArrayList<>(); for (RoleNode node : tree.getLeafRoles()) { if (node.getLeafRoles() == null || node.getLeafRoles().isEmpty()) { return (ActionGroup.valueOf(node.getName()).getAvailableInModes() & getUiMode().getValue()) == 0; } if (filterActionGroupTreeByApplictionMode(node)) { list.add(node); } } for (RoleNode roleNode : list) { tree.getLeafRoles().remove(roleNode); } return tree.getLeafRoles().size() == 0; } }
void setAttachedActionGroups(List<ActionGroup> attachedActions) { Role role = getSelectedItem(); RoleModel model = (RoleModel) getWindow(); ArrayList<SelectionTreeNodeModel> selectionTree = RoleTreeView.getRoleTreeView(model.getIsNew() ? false : role.isReadonly(), model.getIsAdminRole().getEntity()); for (SelectionTreeNodeModel sm : selectionTree) { for (SelectionTreeNodeModel smChild : sm.getChildren()) { smChild.setParent(sm); smChild.setIsSelectedNotificationPrevent(false); for (SelectionTreeNodeModel smGrandChild : smChild.getChildren()) { smGrandChild.setParent(smChild); smGrandChild.setIsSelectedNotificationPrevent(false); if (attachedActions.contains(ActionGroup.valueOf(smGrandChild.getTitle()))) { smGrandChild.setIsSelectedNullable(true); smGrandChild.updateParentSelection(); } if (smChild.getChildren().get(0).equals(smGrandChild)) { smGrandChild.updateParentSelection(); } } } } model.setPermissionGroupModels(selectionTree); }
for (SelectionTreeNodeModel smGrandChild : smChild.getChildren()) { if (smGrandChild.getIsSelectedNullable()) { ActionGroup actionGroup = ActionGroup.valueOf(smGrandChild.getTitle()); if (actionDistinctSet.containsKey(actionGroup)) { continue;