Search in sources :

Example 1 with TagsUserMap

use of org.ovirt.engine.core.common.businessentities.TagsUserMap in project ovirt-engine by oVirt.

the class AttachUserToTagCommand method executeCommand.

@Override
protected void executeCommand() {
    TagsUserMap map;
    if (getTagId() != null) {
        for (Guid userGuid : getUserList()) {
            DbUser user = dbUserDao.get(userGuid);
            if (tagDao.getTagUserByTagIdAndByuserId(getTagId(), userGuid) == null) {
                map = new TagsUserMap(getTagId(), userGuid);
                tagDao.attachUserToTag(map);
                noActionDone = false;
                if (user != null) {
                    appendCustomCommaSeparatedValue("AttachUsersNames", user.getLoginName());
                }
            } else {
                if (user != null) {
                    appendCustomCommaSeparatedValue("AttachUsersNamesExists", user.getLoginName());
                }
            }
        }
        setSucceeded(true);
    }
}
Also used : TagsUserMap(org.ovirt.engine.core.common.businessentities.TagsUserMap) Guid(org.ovirt.engine.core.compat.Guid) DbUser(org.ovirt.engine.core.common.businessentities.aaa.DbUser)

Example 2 with TagsUserMap

use of org.ovirt.engine.core.common.businessentities.TagsUserMap in project ovirt-engine by oVirt.

the class TagDaoImpl method getTagUserByTagIdAndByuserId.

@Override
public TagsUserMap getTagUserByTagIdAndByuserId(Guid tagId, Guid userId) {
    MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource().addValue("tag_id", tagId).addValue("user_id", userId);
    RowMapper<TagsUserMap> mapper = (rs, rowNum) -> {
        TagsUserMap entity = new TagsUserMap();
        entity.setTagId(getGuidDefaultEmpty(rs, "tag_id"));
        entity.setUserId(getGuidDefaultEmpty(rs, "user_id"));
        return entity;
    };
    return getCallsHandler().executeRead("GetTagUserByTagIdAndByuserId", mapper, parameterSource);
}
Also used : TagsVdsMap(org.ovirt.engine.core.common.businessentities.TagsVdsMap) Guid(org.ovirt.engine.core.compat.Guid) TagsUserGroupMap(org.ovirt.engine.core.common.businessentities.TagsUserGroupMap) MapSqlParameterSource(org.springframework.jdbc.core.namedparam.MapSqlParameterSource) Singleton(javax.inject.Singleton) TagsTemplateMap(org.ovirt.engine.core.common.businessentities.TagsTemplateMap) TagsType(org.ovirt.engine.core.common.businessentities.TagsType) SQLException(java.sql.SQLException) List(java.util.List) TagsUserMap(org.ovirt.engine.core.common.businessentities.TagsUserMap) ResultSet(java.sql.ResultSet) Tags(org.ovirt.engine.core.common.businessentities.Tags) TagsVmMap(org.ovirt.engine.core.common.businessentities.TagsVmMap) RowMapper(org.springframework.jdbc.core.RowMapper) Named(javax.inject.Named) MapSqlParameterSource(org.springframework.jdbc.core.namedparam.MapSqlParameterSource) TagsUserMap(org.ovirt.engine.core.common.businessentities.TagsUserMap)

Example 3 with TagsUserMap

use of org.ovirt.engine.core.common.businessentities.TagsUserMap in project ovirt-engine by oVirt.

the class TagDaoTest method testGetUserTag.

@Test
public void testGetUserTag() {
    TagsUserMap result = dao.getTagUserByTagIdAndByuserId(existingUserTag.getTagId(), existingUserTag.getUserId());
    assertNotNull(result);
    assertEqualsTagUserMap(existingUserTag, result);
}
Also used : TagsUserMap(org.ovirt.engine.core.common.businessentities.TagsUserMap) Test(org.junit.Test)

Aggregations

TagsUserMap (org.ovirt.engine.core.common.businessentities.TagsUserMap)3 Guid (org.ovirt.engine.core.compat.Guid)2 ResultSet (java.sql.ResultSet)1 SQLException (java.sql.SQLException)1 List (java.util.List)1 Named (javax.inject.Named)1 Singleton (javax.inject.Singleton)1 Test (org.junit.Test)1 Tags (org.ovirt.engine.core.common.businessentities.Tags)1 TagsTemplateMap (org.ovirt.engine.core.common.businessentities.TagsTemplateMap)1 TagsType (org.ovirt.engine.core.common.businessentities.TagsType)1 TagsUserGroupMap (org.ovirt.engine.core.common.businessentities.TagsUserGroupMap)1 TagsVdsMap (org.ovirt.engine.core.common.businessentities.TagsVdsMap)1 TagsVmMap (org.ovirt.engine.core.common.businessentities.TagsVmMap)1 DbUser (org.ovirt.engine.core.common.businessentities.aaa.DbUser)1 RowMapper (org.springframework.jdbc.core.RowMapper)1 MapSqlParameterSource (org.springframework.jdbc.core.namedparam.MapSqlParameterSource)1