Search in sources :

Example 1 with Groups

use of org.ovirt.engine.api.model.Groups in project ovirt-engine by oVirt.

the class V3UserInAdapter method adapt.

@Override
public User adapt(V3User from) {
    User to = new User();
    if (from.isSetLinks()) {
        to.getLinks().addAll(adaptIn(from.getLinks()));
    }
    if (from.isSetActions()) {
        to.setActions(adaptIn(from.getActions()));
    }
    if (from.isSetComment()) {
        to.setComment(from.getComment());
    }
    if (from.isSetDepartment()) {
        to.setDepartment(from.getDepartment());
    }
    if (from.isSetDescription()) {
        to.setDescription(from.getDescription());
    }
    if (from.isSetDomain()) {
        to.setDomain(adaptIn(from.getDomain()));
    }
    if (from.isSetDomainEntryId()) {
        to.setDomainEntryId(from.getDomainEntryId());
    }
    if (from.isSetEmail()) {
        to.setEmail(from.getEmail());
    }
    if (from.isSetGroups()) {
        to.setGroups(new Groups());
        to.getGroups().getGroups().addAll(adaptIn(from.getGroups().getGroups()));
    }
    if (from.isSetId()) {
        to.setId(from.getId());
    }
    if (from.isSetHref()) {
        to.setHref(from.getHref());
    }
    if (from.isSetLastName()) {
        to.setLastName(from.getLastName());
    }
    if (from.isSetLoggedIn()) {
        to.setLoggedIn(from.isLoggedIn());
    }
    if (from.isSetName()) {
        to.setName(from.getName());
    }
    if (from.isSetNamespace()) {
        to.setNamespace(from.getNamespace());
    }
    if (from.isSetPassword()) {
        to.setPassword(from.getPassword());
    }
    if (from.isSetPrincipal()) {
        to.setPrincipal(from.getPrincipal());
    }
    if (from.isSetRoles()) {
        to.setRoles(new Roles());
        to.getRoles().getRoles().addAll(adaptIn(from.getRoles().getRoles()));
    }
    if (from.isSetUserName()) {
        to.setUserName(from.getUserName());
    }
    return to;
}
Also used : V3User(org.ovirt.engine.api.v3.types.V3User) User(org.ovirt.engine.api.model.User) Groups(org.ovirt.engine.api.model.Groups) Roles(org.ovirt.engine.api.model.Roles)

Example 2 with Groups

use of org.ovirt.engine.api.model.Groups in project ovirt-engine by oVirt.

the class BackendDomainUserGroupsResource method mapGroups.

private Groups mapGroups(List<AuthzGroup> authzGroups) {
    Groups groups = new Groups();
    groups.getGroups().addAll(authzGroups.stream().map(g -> map(g)).map(g -> addLinks(g)).collect(Collectors.toList()));
    return groups;
}
Also used : Group(org.ovirt.engine.api.model.Group) QueryType(org.ovirt.engine.core.common.queries.QueryType) List(java.util.List) Groups(org.ovirt.engine.api.model.Groups) Guid(org.ovirt.engine.core.compat.Guid) Collectors(java.util.stream.Collectors) IdQueryParameters(org.ovirt.engine.core.common.queries.IdQueryParameters) DomainUserGroupsResource(org.ovirt.engine.api.resource.aaa.DomainUserGroupsResource) AbstractBackendCollectionResource(org.ovirt.engine.api.restapi.resource.AbstractBackendCollectionResource) AuthzGroup(org.ovirt.engine.core.common.businessentities.aaa.AuthzGroup) Groups(org.ovirt.engine.api.model.Groups)

Example 3 with Groups

use of org.ovirt.engine.api.model.Groups in project ovirt-engine by oVirt.

the class BackendGroupsResource method mapDbGroupCollection.

private Groups mapDbGroupCollection(List<DbGroup> entities) {
    Groups collection = new Groups();
    for (DbGroup entity : entities) {
        Group group = map(entity);
        group = populate(group, entity);
        group = addLinks(group, BaseResource.class);
        collection.getGroups().add(group);
    }
    return collection;
}
Also used : DbGroup(org.ovirt.engine.core.common.businessentities.aaa.DbGroup) Group(org.ovirt.engine.api.model.Group) DbGroup(org.ovirt.engine.core.common.businessentities.aaa.DbGroup) DirectoryGroup(org.ovirt.engine.core.aaa.DirectoryGroup) Groups(org.ovirt.engine.api.model.Groups) BaseResource(org.ovirt.engine.api.model.BaseResource)

Example 4 with Groups

use of org.ovirt.engine.api.model.Groups in project ovirt-engine by oVirt.

the class V3GroupsInAdapter method adapt.

@Override
public Groups adapt(V3Groups from) {
    Groups to = new Groups();
    if (from.isSetActions()) {
        to.setActions(adaptIn(from.getActions()));
    }
    if (from.isSetActive()) {
        to.setActive(from.getActive());
    }
    if (from.isSetSize()) {
        to.setSize(from.getSize());
    }
    if (from.isSetTotal()) {
        to.setTotal(from.getTotal());
    }
    to.getGroups().addAll(adaptIn(from.getGroups()));
    return to;
}
Also used : Groups(org.ovirt.engine.api.model.Groups) V3Groups(org.ovirt.engine.api.v3.types.V3Groups)

Example 5 with Groups

use of org.ovirt.engine.api.model.Groups in project ovirt-engine by oVirt.

the class UserMapper method map.

@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;
}
Also used : Group(org.ovirt.engine.api.model.Group) DirectoryGroup(org.ovirt.engine.core.aaa.DirectoryGroup) DirectoryUser(org.ovirt.engine.core.aaa.DirectoryUser) DbUser(org.ovirt.engine.core.common.businessentities.aaa.DbUser) User(org.ovirt.engine.api.model.User) DirectoryGroup(org.ovirt.engine.core.aaa.DirectoryGroup) Groups(org.ovirt.engine.api.model.Groups) Domain(org.ovirt.engine.api.model.Domain)

Aggregations

Groups (org.ovirt.engine.api.model.Groups)6 Group (org.ovirt.engine.api.model.Group)4 DirectoryGroup (org.ovirt.engine.core.aaa.DirectoryGroup)3 User (org.ovirt.engine.api.model.User)2 List (java.util.List)1 Collectors (java.util.stream.Collectors)1 BaseResource (org.ovirt.engine.api.model.BaseResource)1 Domain (org.ovirt.engine.api.model.Domain)1 Roles (org.ovirt.engine.api.model.Roles)1 DomainUserGroupsResource (org.ovirt.engine.api.resource.aaa.DomainUserGroupsResource)1 AbstractBackendCollectionResource (org.ovirt.engine.api.restapi.resource.AbstractBackendCollectionResource)1 V3Groups (org.ovirt.engine.api.v3.types.V3Groups)1 V3User (org.ovirt.engine.api.v3.types.V3User)1 DirectoryUser (org.ovirt.engine.core.aaa.DirectoryUser)1 AuthzGroup (org.ovirt.engine.core.common.businessentities.aaa.AuthzGroup)1 DbGroup (org.ovirt.engine.core.common.businessentities.aaa.DbGroup)1 DbUser (org.ovirt.engine.core.common.businessentities.aaa.DbUser)1 IdQueryParameters (org.ovirt.engine.core.common.queries.IdQueryParameters)1 QueryType (org.ovirt.engine.core.common.queries.QueryType)1 Guid (org.ovirt.engine.core.compat.Guid)1