/** * */ package org.ovirt.engine.core.bll; import java.util.HashMap; import java.util.Map; import org.ovirt.engine.core.common.businessentities.VDS; import org.ovirt.engine.core.common.queries.GetVdsHooksByIdParameters; import org.ovirt.engine.core.dal.dbbroker.DbFacade; import org.ovirt.engine.core.utils.vdshooks.VdsHooksParser; /** * Query for returning VDS hooks by vds ID The returned object is a map of * folder/event names to an inner map of script names to an inner map of * property names and values */ public class GetVdsHooksById2Query<P extends GetVdsHooksByIdParameters> extends QueriesCommandBase<P> { public GetVdsHooksById2Query(P parameters) { super(parameters); } @Override protected void executeQueryCommand() { VDS vds = DbFacade.getInstance().getVdsDAO().get(getParameters().getVdsId()); Map<String, Object> result = new HashMap<String, Object>(); if (vds != null) { result = VdsHooksParser.parseHooks2(vds.getHooksStr()); } getQueryReturnValue().setReturnValue(result); } }