@Override public Role adapt(V3Role from) { Role to = new Role(); if (from.isSetLinks()) { to.getLinks().addAll(adaptIn(from.getLinks())); to.setActions(adaptIn(from.getActions())); to.setAdministrative(from.isAdministrative()); to.setComment(from.getComment()); to.setDescription(from.getDescription()); to.setId(from.getId()); to.setHref(from.getHref()); to.setMutable(from.isMutable()); to.setName(from.getName()); to.setPermits(new Permits()); to.getPermits().getPermits().addAll(adaptIn(from.getPermits().getPermits())); to.setUser(adaptIn(from.getUser()));
@Override public V3Role adapt(Role from) { V3Role to = new V3Role(); if (from.isSetLinks()) { to.getLinks().addAll(adaptOut(from.getLinks())); if (from.isSetActions()) { to.setActions(adaptOut(from.getActions())); if (from.isSetAdministrative()) { to.setAdministrative(from.isAdministrative()); if (from.isSetComment()) { to.setComment(from.getComment()); if (from.isSetDescription()) { to.setDescription(from.getDescription()); if (from.isSetId()) { to.setId(from.getId()); if (from.isSetHref()) { to.setHref(from.getHref()); if (from.isSetMutable()) { to.setMutable(from.isMutable()); if (from.isSetName()) { to.setName(from.getName());
@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; } }
@Mapping(from = org.ovirt.engine.core.common.businessentities.Role.class, to = Role.class) public static Role map(org.ovirt.engine.core.common.businessentities.Role entity, Role template) { Role model = template != null ? template : new Role(); model.setName(entity.getName()); model.setDescription(entity.getDescription()); model.setId(entity.getId().toString()); model.setMutable(!entity.isReadonly()); model.setAdministrative(RoleType.ADMIN.equals(entity.getType())); return model; }
@Override protected void verify(Role model, Role transform) { assertNotNull(transform); assertEquals(model.getId(), transform.getId()); assertEquals(model.getName(), transform.getName()); assertEquals(model.getDescription(), transform.getDescription()); assertEquals(model.isMutable(), transform.isMutable()); assertEquals(model.isAdministrative(), transform.isAdministrative()); } }
@Mapping(from = org.ovirt.engine.core.common.businessentities.Permission.class, to = Role.class) public static Role map(org.ovirt.engine.core.common.businessentities.Permission entity, Role template) { Role model = template != null ? template : new Role(); model.setName(entity.getRoleName()); model.setId(entity.getRoleId().toString()); return model; }
@Test public void testAddRoleInvalidPermit() { setUriInfo(setUpBasicUriExpectations()); Role model = new Role(); model.setName(NAMES[0]); model.setPermits(new Permits()); model.getPermits().getPermits().add(new Permit()); model.getPermits().getPermits().get(0).setId("1234"); WebApplicationException wae = assertThrows(WebApplicationException.class, () -> collection.add(model)); verifyBadRequest(wae); assertEquals("1234 is not a valid permit ID.", wae.getResponse().getEntity()); }
@Mapping(from = Permission.class, to = org.ovirt.engine.core.common.businessentities.Permission.class) public static org.ovirt.engine.core.common.businessentities.Permission map( Permission model, org.ovirt.engine.core.common.businessentities.Permission template) { org.ovirt.engine.core.common.businessentities.Permission entity = template != null ? template : new org.ovirt.engine.core.common.businessentities.Permission(); if (model.isSetId()) { entity.setId(GuidUtils.asGuid(model.getId())); } if (model.isSetRole()) { Role role = model.getRole(); if (role.isSetId()) { entity.setRoleId(GuidUtils.asGuid(role.getId())); } if (role.isSetName()) { entity.setRoleName(role.getName()); } } entity.setObjectId(map(model, template != null ? template.getObjectId() : null)); entity.setObjectType(map(model, template != null ? template.getObjectType() : null)); return entity; }
@Test public void testMissingListSubFieldAlternatives() { User user = new User(); user.setRoles(new Roles()); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(0).setId("0"); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(1).setDescription("0"); try { CompletenessAssertor.validateParameters(user, "roles.id|name"); fail("expected WebApplicationException on incomplete model"); } catch (WebApplicationException wae) { verifyIncompleteException(wae, "User", "roles.id|name"); } }
@Override protected void verifyModel(Role model, int index) { super.verifyModel(model, index); assertTrue(model.isMutable()); assertTrue(model.isAdministrative()); } }
@Override protected void verifyModel(Role model, int index) { assertEquals(GUIDS[index].toString(), model.getId()); } }
@Test public void testAddIncompleteParametersNoName() { Role model = new Role(); model.setPermits(new Permits()); model.getPermits().getPermits().add(new Permit()); model.getPermits().getPermits().get(0).setId("1"); setUriInfo(setUpBasicUriExpectations()); verifyIncompleteException( assertThrows(WebApplicationException.class, () -> collection.add(model)), "Role", "add", "name"); }
throw new ValidationException("Parameter 'permission' is mandatory but was not provided."); if ( (permission.getRole()==null || permission.getRole().getId()==null) && (permission.getRole()==null || permission.getRole().getName()==null) ) { throw new ValidationException("Parameters 'permission.role.id' or 'permission.role.name' are mandatory but both were not provided.");
public static void validateAdd(Role role) { if (role == null) { throw new ValidationException("Parameter 'role' is mandatory but was not provided."); } if (role.getName()==null) { throw new ValidationException("Parameter 'role.name' is mandatory but was not provided."); } if (role.getPermits()==null || role.getPermits().getPermits()==null || role.getPermits().getPermits().size() == 0 || role.getPermits().getPermits().get(0).getId()==null) { throw new ValidationException("Parameter 'role.permits.id' is mandatory but was not provided."); } }
/** * Create an instance of {@link Role } * */ public Role createRole() { return new Role(); }
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)); }
private void validatePermitId(Role role) { for (Permit permit : role.getPermits().getPermits()) { if (permit.isSetId()) { ActionGroup actionGroup = ActionGroup.forValue(Integer.parseInt(permit.getId())); if (actionGroup == null) { throw new WebApplicationException(Response.status(Response.Status.BAD_REQUEST) .entity(permit.getId() + " is not a valid permit ID.") .build()); } } } }
@Test public void testCompleteListSubField() { User user = new User(); user.setRoles(new Roles()); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(0).setId("0"); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(1).setId("0"); CompletenessAssertor.validateParameters(user, "roles.id"); }