package org.ovirt.engine.ui.uicommon.models.hosts;
import java.util.Collections;
import org.ovirt.engine.core.compat.*;
import org.ovirt.engine.ui.uicompat.*;
import org.ovirt.engine.core.common.businessentities.*;
import org.ovirt.engine.core.common.vdscommands.*;
import org.ovirt.engine.core.common.queries.*;
import org.ovirt.engine.core.common.action.*;
import org.ovirt.engine.ui.frontend.*;
import org.ovirt.engine.ui.uicommon.*;
import org.ovirt.engine.ui.uicommon.models.*;
import org.ovirt.engine.core.common.*;
import org.ovirt.engine.ui.uicommon.models.vms.*;
import org.ovirt.engine.core.common.interfaces.*;
import org.ovirt.engine.core.common.businessentities.*;
import org.ovirt.engine.core.common.queries.*;
import org.ovirt.engine.ui.uicommon.*;
import org.ovirt.engine.ui.uicommon.models.*;
@SuppressWarnings("unused")
public class HostHooksListModel extends SearchableListModel
{
public VDS getEntity()
{
return (VDS)super.getEntity();
}
public void setEntity(VDS value)
{
super.setEntity(value);
}
public HostHooksListModel()
{
setTitle("Host Hooks");
}
@Override
protected void OnEntityChanged()
{
super.OnEntityChanged();
getSearchCommand().Execute();
}
@Override
protected void EntityPropertyChanged(Object sender, PropertyChangedEventArgs e)
{
super.EntityPropertyChanged(sender, e);
if (e.PropertyName.equals("status"))
{
getSearchCommand().Execute();
}
}
@Override
public void Search()
{
if (getEntity() != null)
{
super.Search();
}
}
@Override
protected void SyncSearch()
{
if (!getEntity().getContainingHooks())
{
setIsEmpty(true);
setItems(null);
return;
}
super.SyncSearch();
setIsEmpty(false);
GetVdsHooksByIdParameters tempVar = new GetVdsHooksByIdParameters();
tempVar.setVdsId(getEntity().getvds_id());
VdcQueryReturnValue retValue = Frontend.RunQuery(VdcQueryType.GetVdsHooksById, tempVar);
java.util.ArrayList<java.util.HashMap<String, String>> list = new java.util.ArrayList<java.util.HashMap<String, String>>();
if (retValue != null && retValue.getSucceeded())
{
java.util.HashMap<String, java.util.HashMap<String, java.util.HashMap<String, String>>> dictionary = (java.util.HashMap<String, java.util.HashMap<String, java.util.HashMap<String, String>>>)retValue.getReturnValue();
java.util.HashMap<String, String> row;
for (java.util.Map.Entry<String, java.util.HashMap<String, java.util.HashMap<String, String>>> keyValuePair : dictionary.entrySet())
{
for (java.util.Map.Entry<String, java.util.HashMap<String, String>> keyValuePair1 : keyValuePair.getValue().entrySet())
{
for (java.util.Map.Entry<String, String> keyValuePair2 : keyValuePair1.getValue().entrySet())
{
row = new java.util.HashMap<String, String>();
row.put("EventName", keyValuePair.getKey());
row.put("ScriptName", keyValuePair1.getKey());
row.put("PropertyName", keyValuePair2.getKey());
row.put("PropertyValue", keyValuePair2.getValue());
list.add(row);
}
}
}
setItems(list);
}
else
{
setItems(null);
}
}
@Override
protected void AsyncSearch()
{
super.AsyncSearch();
SyncSearch();
}
}