package org.ovirt.engine.api.restapi.resource; import javax.ws.rs.core.Response; import org.ovirt.engine.api.model.SchedulingPolicyUnit; import org.ovirt.engine.api.resource.SchedulingPolicyUnitResource; import org.ovirt.engine.core.common.action.VdcActionType; import org.ovirt.engine.core.common.queries.IdQueryParameters; import org.ovirt.engine.core.common.queries.VdcQueryType; import org.ovirt.engine.core.common.scheduling.PolicyUnit; import org.ovirt.engine.core.common.scheduling.parameters.RemoveExternalPolicyUnitParameters; public class BackendSchedulingPolicyUnitResource extends AbstractBackendSubResource<SchedulingPolicyUnit, PolicyUnit> implements SchedulingPolicyUnitResource { public BackendSchedulingPolicyUnitResource(String id) { super(id, SchedulingPolicyUnit.class, PolicyUnit.class); } @Override public SchedulingPolicyUnit get() { return performGet(VdcQueryType.GetPolicyUnitById, new IdQueryParameters(guid)); } @Override public Response remove() { get(); return performAction(VdcActionType.RemoveExternalPolicyUnit, new RemoveExternalPolicyUnitParameters(guid)); } }