package org.ovirt.engine.core.bll.network.host; import org.ovirt.engine.core.bll.context.CommandContext; import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.action.VfsConfigLabelParameters; import org.ovirt.engine.core.common.errors.EngineMessage; public class AddVfsConfigLabelCommand extends VfsConfigLabelCommandBase { public AddVfsConfigLabelCommand(VfsConfigLabelParameters parameters, CommandContext commandContext) { super(parameters, commandContext); } @Override protected void executeCommand() { super.executeCommand(); getVfsConfigDao().addLabel(getVfsConfig().getId(), getLabel()); setSucceeded(true); setActionReturnValue(getLabel()); } @Override protected boolean validate() { return super.validate() && validate(getVfsConfigValidator().labelNotInVfsConfig(getLabel())); } @Override public AuditLogType getAuditLogTypeValue() { return getSucceeded() ? AuditLogType.ADD_VFS_CONFIG_LABEL : AuditLogType.ADD_VFS_CONFIG_LABEL_FAILED; } @Override protected void setActionMessageParameters() { super.setActionMessageParameters(); addValidationMessage(EngineMessage.VAR__ACTION__ADD); } }