package org.ovirt.engine.core.bll.storage.disk.cinder;
import org.ovirt.engine.core.bll.QueriesCommandBase;
import org.ovirt.engine.core.bll.context.EngineContext;
import org.ovirt.engine.core.bll.provider.storage.OpenStackVolumeProviderProxy;
import org.ovirt.engine.core.common.queries.IdQueryParameters;
public abstract class CinderQueryBase<P extends IdQueryParameters> extends QueriesCommandBase<P> {
private OpenStackVolumeProviderProxy volumeProviderProxy;
public CinderQueryBase(P parameters) {
this(parameters, null);
}
public CinderQueryBase(P parameters, EngineContext context) {
super(parameters, context);
}
public OpenStackVolumeProviderProxy getVolumeProviderProxy() {
if (volumeProviderProxy == null) {
volumeProviderProxy = OpenStackVolumeProviderProxy.getFromStorageDomainId(
getParameters().getId(), getUserID(), getParameters().isFiltered());
}
return volumeProviderProxy;
}
}