@Override protected User addParents(User user) { if(parent!=null){ assignChildModel(user, User.class).setId(parent.get().getId()); } return user; }
@Override protected Tag addParents(Tag tag) { User user = new User(); user.setId(userId.toString()); tag.setUser(user); return tag; }
@Override protected Role addParents(Role role) { if (userId != null) { role.setUser(new User()); role.getUser().setId(userId.toString()); } return role; }
@Override protected Role addParents(Role role) { role.setUser(new User()); role.getUser().setId(principalId.toString()); return role; } }
@Override public SshPublicKey addParents(SshPublicKey pubkey) { User parent = pubkey.getUser(); if (parent == null) { parent = new User(); pubkey.setUser(parent); } parent.setId(userId.toString()); return pubkey; }
/** * Set a link to the user of the current session * (the 'authenticated user') in the API object. * This link enables users a convenient way to see * which is the logged-in user, using the system. */ private void setAuthenticatedUser(Api api) { QueryReturnValue returnValue = runQuery(QueryType.GetUserBySessionId, new QueryParametersBase()); DbUser authenticatedUser = (DbUser)returnValue.getReturnValue(); User user = new User(); user.setId(authenticatedUser.getId().toString()); LinkHelper.addLinks(user); api.setAuthenticatedUser(user); api.setEffectiveUser(user); //currently the authenticated and effective users are the same one, //but if and when impersonation is introduced, they may be different. }
consoleUser.getDomain().setName(domainName); if (vm.getConsoleUserId()!=null) { consoleUser.setId(vm.getConsoleUserId().toString());
/** * injects user/group base on permission owner type * @param entity the permission to map * @param user the permission owner * @return permission */ public Permission map(org.ovirt.engine.core.common.businessentities.Permission entity, DbUser user) { Permission template = new Permission(); if (entity.getAdElementId() != null) { if (isUser(user)) { template.setUser(new User()); template.getUser().setId(entity.getAdElementId().toString()); } else { template.setGroup(new Group()); template.getGroup().setId(entity.getAdElementId().toString()); } } return map(entity, template); }
@Test public void testUserTagLinks() { Tag tag = new Tag(); tag.setId(TAG_ID); tag.setUser(new User()); tag.getUser().setId(USER_ID); LinkHelper.addLinks(tag); assertEquals(USER_TAG_HREF, tag.getHref()); }
@Override protected Permission getModel() { Permission model = new Permission(); model.setUser(new User()); model.getUser().setId(GUIDS[1].toString()); model.setRole(new Role()); model.getRole().setId(GUIDS[3].toString()); return model; }
@Mapping(from = DbUser.class, to = User.class) public static User map(DbUser entity, User template) { User model = template != null ? template : new User(); model.setName(entity.getFirstName()); model.setUserName(entity.getLoginName() + "@" + entity.getDomain()); model.setPrincipal(entity.getLoginName()); model.setId(entity.getId().toString()); model.setLastName(entity.getLastName()); model.setEmail(entity.getEmail()); model.setDepartment(entity.getDepartment()); model.setDomainEntryId(DirectoryEntryIdUtils.encode(entity.getExternalId())); model.setNamespace(entity.getNamespace()); if (entity.getGroupNames() != null && entity.getGroupNames().size() > 0) { model.setGroups(new Groups()); for (String name : entity.getGroupNames()) { Group group = new Group(); group.setName(name); model.getGroups().getGroups().add(group); } } if (!StringUtils.isEmpty(entity.getDomain())) { Domain dom = new Domain(); dom.setName(entity.getDomain()); dom.setId(DirectoryEntryIdUtils.encode(dom.getName())); model.setDomain(dom); } return model; }
@Mapping(from = org.ovirt.engine.core.common.businessentities.Permission.class, to = Permission.class) public static Permission map(org.ovirt.engine.core.common.businessentities.Permission entity, Permission template) { Permission model = template != null ? template : new Permission(); model.setId(entity.getId().toString()); if (entity.getRoleId() != null) { model.setRole(new Role()); model.getRole().setId(entity.getRoleId().toString()); } if (entity.getAdElementId() != null && (template == null || !template.isSetGroup())) { model.setUser(new User()); model.getUser().setId(entity.getAdElementId().toString()); } if (entity.getObjectId() != null) { setObjectId(model, entity); } return model; }
@Mapping(from = DirectoryUser.class, to = User.class) public static User map(DirectoryUser entity, User template) { User model = template != null ? template : new User(); model.setName(entity.getFirstName()); model.setUserName(entity.getName() + "@" + entity.getDirectoryName()); model.setId(DirectoryEntryIdUtils.encode(entity.getId())); model.setLastName(entity.getLastName()); model.setEmail(entity.getEmail()); model.setDepartment(entity.getDepartment()); model.setPrincipal(entity.getPrincipal()); model.setNamespace(entity.getNamespace()); if (entity.getGroups() != null) { model.setGroups(new Groups()); for (DirectoryGroup directoryGroup : entity.getGroups()) { Group group = new Group(); group.setName(directoryGroup.getName()); model.getGroups().getGroups().add(group); } } if (!StringUtils.isEmpty(entity.getDirectoryName())) { Domain dom = new Domain(); dom.setName(entity.getDirectoryName()); dom.setId(DirectoryEntryIdUtils.encode(dom.getName())); model.setDomain(dom); } return model; }
@Test public void testAddIncompletePermission() { Permission model = new Permission(); model.setUser(new User()); model.getUser().setId(GUIDS[1].toString()); model.setRole(new Role()); model.getRole().setId(GUIDS[3].toString()); setUriInfo(setUpBasicUriExpectations()); verifyIncompleteException( assertThrows(WebApplicationException.class, () -> collection.add(model)), "Permission", "add", "dataCenter|cluster|host|storageDomain|vm|vmPool|template.id"); }
User user = new User(); if (idValid) { user.setId(entity.getUserId().toString());
@Mapping(from = org.ovirt.engine.core.common.job.Job.class, to = Job.class) public static Job map(org.ovirt.engine.core.common.job.Job entity, Job job) { Job model = job != null ? job : new Job(); model.setId(entity.getId().toString()); model.setDescription(entity.getDescription()); model.setStatus(mapJobStatus(entity.getStatus())); if (entity.getOwnerId() != null) { User user = new User(); user.setId(entity.getOwnerId().toString()); model.setOwner(user); } model.setStartTime(DateMapper.map(entity.getStartTime(), null)); if (entity.getEndTime() != null) { model.setEndTime(DateMapper.map(entity.getEndTime(), null)); } if (entity.getLastUpdateTime() != null) { model.setLastUpdated(DateMapper.map(entity.getLastUpdateTime(), null)); } model.setExternal(entity.isExternal()); model.setAutoCleared(entity.isAutoCleared()); return model; }
session.getUser().setId(user.getId()); session.getUser().setHref(user.getHref()); session.getUser().getDomain().setId(user.getDomain().getId());
to.setId(from.getId());