Search in sources :

Example 1 with TagsTemplateMap

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

the class TagDaoImpl method getTagTemplateByTagIdAndByTemplateId.

/**
 * In the database both Template and Vm Tags share the same tables and functions
 */
@Override
public TagsTemplateMap getTagTemplateByTagIdAndByTemplateId(Guid tagId, Guid vmId) {
    MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource().addValue("tag_id", tagId).addValue("vm_id", vmId);
    RowMapper<TagsTemplateMap> mapper = (rs, rowNum) -> {
        TagsTemplateMap entity = new TagsTemplateMap();
        entity.setTagId(getGuidDefaultEmpty(rs, "tag_id"));
        entity.setTemplateId(getGuidDefaultEmpty(rs, "vm_id"));
        entity.setDefaultDisplayType((Integer) rs.getObject("DefaultDisplayType"));
        return entity;
    };
    return getCallsHandler().executeRead("GetTagVmByTagIdAndByvmId", 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) TagsTemplateMap(org.ovirt.engine.core.common.businessentities.TagsTemplateMap)

Example 2 with TagsTemplateMap

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

the class TagDaoTest method testAttachTemplateToTag.

@Test
public void testAttachTemplateToTag() {
    dao.attachTemplateToTag(newTemplateTag);
    TagsTemplateMap result = dao.getTagTemplateByTagIdAndByTemplateId(newTemplateTag.getTagId(), newTemplateTag.getTemplateId());
    assertNotNull(result);
    assertEqualsTagsTemplateMap(newTemplateTag, result);
}
Also used : TagsTemplateMap(org.ovirt.engine.core.common.businessentities.TagsTemplateMap) Test(org.junit.Test)

Example 3 with TagsTemplateMap

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

the class TagDaoTest method testDetachTemplateFromTag.

@Test
public void testDetachTemplateFromTag() {
    dao.detachTemplateFromTag(existingTemplateTag.getTagId(), existingTemplateTag.getTemplateId());
    TagsTemplateMap result = dao.getTagTemplateByTagIdAndByTemplateId(existingTemplateTag.getTagId(), existingTemplateTag.getTemplateId());
    assertNull(result);
}
Also used : TagsTemplateMap(org.ovirt.engine.core.common.businessentities.TagsTemplateMap) Test(org.junit.Test)

Example 4 with TagsTemplateMap

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

the class TagDaoTest method setUp.

@Override
@Before
public void setUp() throws Exception {
    super.setUp();
    dao = dbFacade.getTagDao();
    existingTag = dao.get(EXISTING_TAG_ID);
    existingTag = dao.get(new Guid("d3ec3e01-ca89-48e1-8b43-a9b38f873b0c"));
    parent = FixturesTool.DATA_CENTER;
    user = new Guid("9bf7c640-b620-456f-a550-0348f366544a");
    vm = EXISTING_VM_ID;
    template = new Guid("77296e00-0cad-4e5a-9299-008a7b6f4355");
    vmPool = new Guid("103cfd1d-18b1-4790-8a0c-1e52621b0076");
    newTag = new Tags();
    newTag.setTagName("newtagname");
    newTag.setIsReadonly(true);
    newTag.setDescription("newtagdescription");
    newTag.setParentId(parent);
    existingUserGroupTag = dao.getTagUserGroupByGroupIdAndByTagId(EXISTING_TAG_ID, EXISTING_GROUP_ID);
    existingUserTag = dao.getTagUserByTagIdAndByuserId(EXISTING_TAG_ID, EXISTING_USER_ID);
    existingVdsTag = dao.getTagVdsByTagIdAndByVdsId(EXISTING_TAG_ID, FixturesTool.VDS_RHEL6_NFS_SPM);
    newVdsTag = new TagsVdsMap(EXISTING_TAG_ID, FixturesTool.HOST_ID);
    existingVmTag = dao.getTagVmByTagIdAndByVmId(EXISTING_TAG_ID, EXISTING_VM_ID);
    existingTemplateTag = dao.getTagTemplateByTagIdAndByTemplateId(EXISTING_TAG_ID, EXISTING_TEMPLATE_ID);
    newVmTag = new TagsVmMap(EXISTING_TAG_ID, FREE_VM_ID);
    newTemplateTag = new TagsTemplateMap(EXISTING_TAG_ID, FREE_TEMPLATE_ID);
}
Also used : TagsVdsMap(org.ovirt.engine.core.common.businessentities.TagsVdsMap) TagsVmMap(org.ovirt.engine.core.common.businessentities.TagsVmMap) TagsTemplateMap(org.ovirt.engine.core.common.businessentities.TagsTemplateMap) Guid(org.ovirt.engine.core.compat.Guid) Tags(org.ovirt.engine.core.common.businessentities.Tags) Before(org.junit.Before)

Example 5 with TagsTemplateMap

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

the class TagDaoTest method testGetTagTemplateMapByTag.

@Test
public void testGetTagTemplateMapByTag() {
    TagsTemplateMap result = dao.getTagTemplateByTagIdAndByTemplateId(existingTemplateTag.getTagId(), existingTemplateTag.getTemplateId());
    assertNotNull(result);
    assertEqualsTagsTemplateMap(existingTemplateTag, result);
}
Also used : TagsTemplateMap(org.ovirt.engine.core.common.businessentities.TagsTemplateMap) Test(org.junit.Test)

Aggregations

TagsTemplateMap (org.ovirt.engine.core.common.businessentities.TagsTemplateMap)6 Test (org.junit.Test)3 Guid (org.ovirt.engine.core.compat.Guid)3 Tags (org.ovirt.engine.core.common.businessentities.Tags)2 TagsVdsMap (org.ovirt.engine.core.common.businessentities.TagsVdsMap)2 TagsVmMap (org.ovirt.engine.core.common.businessentities.TagsVmMap)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 Before (org.junit.Before)1 TagsType (org.ovirt.engine.core.common.businessentities.TagsType)1 TagsUserGroupMap (org.ovirt.engine.core.common.businessentities.TagsUserGroupMap)1 TagsUserMap (org.ovirt.engine.core.common.businessentities.TagsUserMap)1 VmTemplate (org.ovirt.engine.core.common.businessentities.VmTemplate)1 RowMapper (org.springframework.jdbc.core.RowMapper)1 MapSqlParameterSource (org.springframework.jdbc.core.namedparam.MapSqlParameterSource)1