use of org.ovirt.engine.core.common.businessentities.Tags in project ovirt-engine by oVirt.
the class BackendUserTagResourceTest method setUpTagExpectations.
private Tags setUpTagExpectations(Guid tagId) {
Tags tags = mock(Tags.class);
when(tags.getTagId()).thenReturn(tagId);
when(tags.getParentId()).thenReturn(USER_ID);
return tags;
}
use of org.ovirt.engine.core.common.businessentities.Tags in project ovirt-engine by oVirt.
the class TagListModel method tagToModel.
public TagModel tagToModel(Tags tag) {
EntityModel<String> tempVar = new EntityModel<>();
tempVar.setEntity(tag.getTagName());
EntityModel<String> name = tempVar;
EntityModel<String> tempVar2 = new EntityModel<>();
tempVar2.setEntity(tag.getDescription());
EntityModel<String> description = tempVar2;
ArrayList<TagModel> children = new ArrayList<>();
for (Tags a : tag.getChildren()) {
children.add(tagToModel(a));
}
TagModel model = new TagModel();
model.setId(tag.getTagId());
model.setName(name);
model.setDescription(description);
model.setType((tag.getIsReadonly() == null ? false : tag.getIsReadonly()) ? TagModelType.ReadOnly : TagModelType.Regular);
model.setSelection(false);
model.setParentId(tag.getParentId() == null ? Guid.Empty : tag.getParentId());
model.setChildren(children);
for (TagModel child : children) {
child.setParent(model);
}
model.getSelectionChangedEvent().addListener(this);
return model;
}
use of org.ovirt.engine.core.common.businessentities.Tags in project ovirt-engine by oVirt.
the class TagListModel method onSave.
public void onSave() {
TagModel model = (TagModel) getWindow();
if (model.getProgress() != null) {
return;
}
if (!model.validate()) {
return;
}
Tags tempVar = new Tags();
tempVar.setTagId(model.getIsNew() ? Guid.Empty : getSelectedItem().getId());
tempVar.setParentId(model.getIsNew() ? getSelectedItem().getId() : getSelectedItem().getParentId());
tempVar.setTagName(model.getName().getEntity());
tempVar.setDescription(model.getDescription().getEntity());
Tags tag = tempVar;
model.startProgress();
Frontend.getInstance().runAction(model.getIsNew() ? ActionType.AddTag : ActionType.UpdateTag, new TagsOperationParameters(tag), result -> {
TagListModel localModel = (TagListModel) result.getState();
localModel.postOnSave(result.getReturnValue());
}, this);
}
use of org.ovirt.engine.core.common.businessentities.Tags in project ovirt-engine by oVirt.
the class TagsDirectorTest method testGetByName.
@Test
public void testGetByName() {
Tags tag = createTag("tag1", "desc1");
tagsDirector.addTag(tag);
Tags fromTagsDirector = tagsDirector.getTagByTagName("tag1");
assertNotNull(fromTagsDirector);
assertEquals(tag, fromTagsDirector);
}
use of org.ovirt.engine.core.common.businessentities.Tags in project ovirt-engine by oVirt.
the class TagsDirectorTest method testIsNonDirectDescetor.
@Test
public void testIsNonDirectDescetor() {
Tags tag1 = createTag("tag1", "desc1");
Tags tag2 = createTag("tag2", "desc2");
Tags tag3 = createTag("tag3", "desc3");
tagsDirector.addTag(tag1);
tagsDirector.addTag(tag2);
tagsDirector.addTag(tag3);
tagsDirector.moveTag(tag3.getTagId(), tag1.getTagId());
tagsDirector.moveTag(tag2.getTagId(), tag3.getTagId());
assertTrue(tagsDirector.isTagDescestorOfTag(tag1.getTagId(), tag2.getTagId()));
}
Aggregations