package org.ovirt.engine.core.vdsbroker.vdsbroker; import org.ovirt.engine.core.common.vdscommands.ImageActionsVDSCommandParameters; import org.ovirt.engine.core.vdsbroker.irsbroker.StatusReturn; public abstract class ImageActionsVDSCommandBase<P extends ImageActionsVDSCommandParameters> extends VdsBrokerCommand<P> { private StatusReturn status; public ImageActionsVDSCommandBase(P parameters) { super(parameters); } @Override protected void executeVdsBrokerCommand() { status = executeImageActionVdsBrokerCommand( getParameters().getStoragePoolId().toString(), getParameters().getStorageDomainId().toString(), getParameters().getImageGroupId().toString(), getParameters().getImageId().toString()); proceedProxyReturnValue(); setReturnValue(status); } protected abstract StatusReturn executeImageActionVdsBrokerCommand(String spId, String sdId, String imgGroupId, String imgId); @Override protected Status getReturnStatus() { return status.getStatus(); } }