package org.ovirt.engine.core.bll.storage; import java.util.List; import org.ovirt.engine.core.common.action.StoragePoolManagementParameter; import org.ovirt.engine.core.common.businessentities.storage_pool; import org.ovirt.engine.core.common.validation.group.CreateEntity; import org.ovirt.engine.core.common.validation.group.UpdateEntity; import org.ovirt.engine.core.compat.Guid; import org.ovirt.engine.core.dal.VdcBllMessages; public abstract class StoragePoolManagementCommandBase<T extends StoragePoolManagementParameter> extends StorageHandlingCommandBase<T> { public StoragePoolManagementCommandBase(T parameters) { super(parameters); } /** * Constructor for command creation when compensation is applied on startup * * @param commandId */ protected StoragePoolManagementCommandBase(Guid commandId) { super(commandId); } @Override public storage_pool getStoragePool() { return getParameters().getStoragePool(); } @Override protected boolean canDoAction() { addCanDoActionMessage(VdcBllMessages.VAR__TYPE__STORAGE__POOL); return super.canDoAction(); } @Override protected List<Class<?>> getValidationGroups() { addValidationGroup(CreateEntity.class, UpdateEntity.class); return super.getValidationGroups(); } }