Search in sources :

Example 1 with TagsOperationParameters

use of org.ovirt.engine.core.common.action.TagsOperationParameters 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);
}
Also used : TagsOperationParameters(org.ovirt.engine.core.common.action.TagsOperationParameters) Tags(org.ovirt.engine.core.common.businessentities.Tags)

Aggregations

TagsOperationParameters (org.ovirt.engine.core.common.action.TagsOperationParameters)1 Tags (org.ovirt.engine.core.common.businessentities.Tags)1