@Override protected org.ovirt.engine.core.common.businessentities.Role getEntity(int index) { org.ovirt.engine.core.common.businessentities.Role role = new org.ovirt.engine.core.common.businessentities.Role(); role.setId(GUIDS[index]); role.setName(NAMES[index]); role.setDescription(DESCRIPTIONS[index]); role.setReadonly(false); role.setType(RoleType.ADMIN); return role; }
@Override public void save(Role role) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("description", role.getDescription()) .addValue("id", role.getId()).addValue("name", role.getName()) .addValue("is_readonly", role.isReadonly()) .addValue("role_type", role.getType().getId()) .addValue("allows_viewing_children", role.allowsViewingChildren()) .addValue("app_mode", role.getAppMode().getValue()); getCallsHandler().executeModification("InsertRole", parameterSource); }
@Override protected Role generateNewEntity() { Role newRole = new Role(); newRole.setName("new role"); newRole.setDescription("This is a new role."); newRole.setType(RoleType.USER); newRole.setAllowsViewingChildren(false); newRole.setAppMode(ApplicationMode.AllModes); return newRole; }
role = commandType != CommandType.Edit ? new Role() : getSelectedItem(); role.setType(model.getIsAdminRole().getEntity() ? RoleType.ADMIN : RoleType.USER); role.setName(model.getName().getEntity()); role.setDescription(model.getDescription().getEntity()); ActionGroupsToRoleParameter tempVar2 = new ActionGroupsToRoleParameter(); tempVar2.setActionGroups(roleListModel.detachActionGroup); tempVar2.setRoleId(roleListModel.role.getId()); Frontend.getInstance().runAction(ActionType.DetachActionGroupsFromRole, tempVar2); ActionGroupsToRoleParameter tempVar3 = new ActionGroupsToRoleParameter(); tempVar3.setActionGroups(roleListModel.attachActionGroup); tempVar3.setRoleId(roleListModel.role.getId()); Frontend.getInstance().runAction(ActionType.AttachActionGroupsToRole, tempVar3);
private static Role randomRole() { RandomUtils random = RandomUtils.instance(); Role role = new Role(); role.setDescription(random.nextString(10)); role.setId(Guid.newGuid()); role.setName(random.nextString(10)); return role; }
model.setIsNew(commandType != CommandType.Edit); if (commandType == CommandType.New) { role.setType(RoleType.USER); model.getIsAdminRole().setEntity(RoleType.ADMIN.equals(role.getType())); model.getName().setEntity(role.getName()); if (commandType == CommandType.Clone) { model.getName().setEntity(COPY_OF + role.getName()); model.getDescription().setEntity(role.getDescription()); if (commandType == CommandType.Edit) { model.getName().setIsChangeable(!role.isReadonly()); model.getDescription().setIsChangeable(!role.isReadonly()); if (!role.isReadonly() || commandType == CommandType.Clone) { UICommand tempVar = UICommand.createDefaultOkUiCommand("OnSave", this); //$NON-NLS-1$ model.getCommands().add(tempVar); tempVar3.setTitle(!role.isReadonly() ? ConstantsManager.getInstance().getConstants().cancel() : ConstantsManager.getInstance().getConstants().close()); tempVar3.setIsCancel(true); tempVar3.setIsDefault(role.isReadonly()); model.getCommands().add(tempVar3);
@Override public Object getQueryableId() { return getId(); }
private static Map<String, String> mapExternalRoleMapping(RegistrationRoleMappings model) { return model.getRegistrationRoleMappings() .stream() .collect(Collectors.toMap( registrationMap -> registrationMap.isSetFrom() ? registrationMap.getFrom().getName() : null, registrationMap -> registrationMap.isSetTo() ? RoleMapper.map(registrationMap.getTo(), null).getName() : null)); }
@Override protected void syncSearch() { super.syncSearch(); QueryParametersBase tempVar = new QueryParametersBase(); tempVar.setRefresh(getIsQueryFirstTime()); Frontend.getInstance().runQuery(QueryType.GetAllRoles, tempVar, new AsyncQuery<QueryReturnValue>(returnValue -> { ArrayList<Role> filteredList = new ArrayList<>(); for (Role item : (ArrayList<Role>) returnValue.getReturnValue()) { // ignore CONSUME_QUOTA_ROLE in UI if (item.getId().equals(ApplicationGuids.quotaConsumer.asGuid())) { continue; } if (getItemsFilter() == null || getItemsFilter() == item.getType()) { filteredList.add(item); } } Collections.sort(filteredList, new NameableComparator()); setItems(filteredList); })); setIsQueryFirstTime(false); }
public void newEntity() { commandType = CommandType.New; Role role = new Role(); initRoleDialog(role); }
@Override protected void updateExistingEntity() { existingEntity.setDescription("This is an updated description"); }
private boolean isAnyRoleReadOnly(List roles) { for (Object item : roles) { Role r = (Role) item; if (r.isReadonly()) { return true; } } return false; }
public RolesOperationsParameters(Role role) { super(role.getId()); setRole(role); }
public void remove() { if (getWindow() != null) { return; } ConfirmationModel model = new ConfirmationModel(); setWindow(model); model.setTitle(ConstantsManager.getInstance().getConstants().removeRolesTitle()); model.setHelpTag(HelpTag.remove_role); model.setHashName("remove_role"); //$NON-NLS-1$ ArrayList<String> list = new ArrayList<>(); for (Role role : getSelectedItems()) { list.add(role.getName()); } model.setItems(list); UICommand tempVar = UICommand.createDefaultOkUiCommand("OnRemove", this); //$NON-NLS-1$ model.getCommands().add(tempVar); UICommand tempVar2 = UICommand.createCancelUiCommand("Cancel", this); //$NON-NLS-1$ model.getCommands().add(tempVar2); }
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); }
@Override protected org.ovirt.engine.core.common.businessentities.Role getEntity(int index) { org.ovirt.engine.core.common.businessentities.Role role = new org.ovirt.engine.core.common.businessentities.Role(); role.setId(GUIDS[index]); role.setName(NAMES[index]); role.setDescription(DESCRIPTIONS[index]); role.setReadonly(false); role.setType(RoleType.ADMIN); return role; }
@Override public void update(Role role) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("description", role.getDescription()) .addValue("id", role.getId()).addValue("name", role.getName()) .addValue("is_readonly", role.isReadonly()) .addValue("role_type", role.getType().getId()) .addValue("allows_viewing_children", role.allowsViewingChildren()); getCallsHandler().executeModification("UpdateRole", parameterSource); }
protected void populateRoles(List<Role> roles){ Role selectedRole = null; List<Role> rolesToPopulate = new ArrayList<>(); for (Role role : roles) { if (role.getId() != null) { // ignore CONSUME_QUOTA_ROLE in UI if (!role.getId().equals(ApplicationGuids.quotaConsumer.asGuid())) { rolesToPopulate.add(role); } //select engine user if it exists if (role.getId().equals(ApplicationGuids.engineUser.asGuid())) { selectedRole = role; } } } rolesToPopulate.sort(new NameableComparator()); getRole().setItems(rolesToPopulate); if (selectDefaultRole) { if (selectedRole != null) { getRole().setSelectedItem(selectedRole); } else if (rolesToPopulate.size() > 0){ //if engine user does not exist, pick the first on the list getRole().setSelectedItem(rolesToPopulate.get(0)); } } else { getRole().setSelectedItem(null); } }
/** * Ensures that retrieving a role by name works as expected. */ @Test public void testGetRoleByName() { Role result = dao.getByName(existingEntity.getName()); assertNotNull(result); assertEquals(existingEntity, result); }
@Mapping(from = Role.class, to = org.ovirt.engine.core.common.businessentities.Role.class) public static org.ovirt.engine.core.common.businessentities.Role map(Role model, org.ovirt.engine.core.common.businessentities.Role template) { org.ovirt.engine.core.common.businessentities.Role entity = template != null ? template : new org.ovirt.engine.core.common.businessentities.Role(); if (model.isSetId()) { entity.setId(GuidUtils.asGuid(model.getId())); } if (model.isSetName()) { entity.setName(model.getName()); } if (model.isSetDescription()) { entity.setDescription(model.getDescription()); } if (model.isSetMutable()) { entity.setReadonly(!model.isMutable()); } if (model.isSetAdministrative()) { entity.setType(model.isAdministrative() ? RoleType.ADMIN : RoleType.USER); } return entity; } }