package org.ovirt.engine.api.restapi.resource; import javax.ws.rs.core.Response; import org.ovirt.engine.api.model.Event; import org.ovirt.engine.api.resource.EventResource; import org.ovirt.engine.core.common.action.RemoveAuditLogByIdParameters; import org.ovirt.engine.core.common.action.VdcActionType; import org.ovirt.engine.core.common.businessentities.AuditLog; import org.ovirt.engine.core.common.queries.GetAuditLogByIdParameters; import org.ovirt.engine.core.common.queries.VdcQueryType; import org.ovirt.engine.core.compat.Guid; public class BackendEventResource extends AbstractBackendActionableResource<Event, AuditLog> implements EventResource { public BackendEventResource(String id) { super(id, Event.class, AuditLog.class); } @Override public Event get() { return performGet(VdcQueryType.GetAuditLogById, new GetAuditLogByIdParameters(asLong(id))); } @Override protected Guid asGuidOr404(String id) { // The identifiers of events aren't UUIDs: return null; } @Override public Response remove() { get(); return performAction(VdcActionType.RemoveAuditLogById, new RemoveAuditLogByIdParameters(asLong(id))); } }