package org.ovirt.engine.api.restapi.resource;
import org.ovirt.engine.api.model.Hook;
import org.ovirt.engine.api.model.Hooks;
import org.ovirt.engine.api.resource.HostHookResource;
public class BackendHostHookResource extends AbstractBackendSubResource<Hook, Object> implements HostHookResource {
private BackendHostHooksResource parent;
public BackendHostHookResource(String id, BackendHostHooksResource parent) {
super(id, Hook.class, Object.class);
this.parent = parent;
}
@Override
public Hook get() {
Hooks hooks = parent.list();
return getHook(hooks);
}
public Hook getHook(Hooks hooks) {
String hookId = guid.toString();
for (Hook hook : hooks.getHooks()) {
if (hook.getId().equals(hookId)) {
return hook;
}
}
return notFound();
}
public BackendHostHooksResource getParent() {
return parent;
}
public void setParent(BackendHostHooksResource parent) {
this.parent = parent;
}
}