package org.ovirt.engine.core.bll.storage; import java.util.Collections; import java.util.Map; import org.ovirt.engine.core.bll.MultiLevelAdministrationHandler; import org.ovirt.engine.core.common.VdcObjectType; import org.ovirt.engine.core.common.action.StorageServerConnectionParametersBase; import org.ovirt.engine.core.common.businessentities.storage_server_connections; import org.ovirt.engine.core.compat.Guid; public abstract class StorageServerConnectionCommandBase<T extends StorageServerConnectionParametersBase> extends StorageHandlingCommandBase<T> { public StorageServerConnectionCommandBase(T parameters) { super(parameters); setVdsId(parameters.getVdsId()); } protected storage_server_connections getConnection() { return getParameters().getStorageServerConnection(); } @Override public Map<Guid, VdcObjectType> getPermissionCheckSubjects() { return Collections.singletonMap(MultiLevelAdministrationHandler.SYSTEM_OBJECT_ID, VdcObjectType.System); } }