package org.ovirt.engine.ui.webadmin.section.main.view.tab.host;
import java.util.Map;
import javax.inject.Inject;
import org.ovirt.engine.core.common.businessentities.VDS;
import org.ovirt.engine.ui.uicommonweb.models.hosts.HostHooksListModel;
import org.ovirt.engine.ui.uicommonweb.models.hosts.HostListModel;
import org.ovirt.engine.ui.webadmin.section.main.presenter.tab.host.SubTabHostHookPresenter;
import org.ovirt.engine.ui.webadmin.section.main.view.AbstractSubTabTableView;
import org.ovirt.engine.ui.webadmin.uicommon.model.SearchableDetailModelProvider;
import org.ovirt.engine.ui.webadmin.widget.table.column.TextColumnWithTooltip;
public class SubTabHostHookView extends AbstractSubTabTableView<VDS, Map<String, String>, HostListModel, HostHooksListModel>
implements SubTabHostHookPresenter.ViewDef {
@Inject
public SubTabHostHookView(SearchableDetailModelProvider<Map<String, String>, HostListModel, HostHooksListModel> modelProvider) {
super(modelProvider);
initTable();
initWidget(getTable());
}
void initTable() {
TextColumnWithTooltip<Map<String, String>> eventColumn = new TextColumnWithTooltip<Map<String, String>>() {
@Override
public String getValue(Map<String, String> object) {
return object.get("EventName");
}
};
getTable().addColumn(eventColumn, "Event Name");
TextColumnWithTooltip<Map<String, String>> scriptColumn = new TextColumnWithTooltip<Map<String, String>>() {
@Override
public String getValue(Map<String, String> object) {
return object.get("ScriptName");
}
};
getTable().addColumn(scriptColumn, "Script Name");
TextColumnWithTooltip<Map<String, String>> propNameColumn = new TextColumnWithTooltip<Map<String, String>>() {
@Override
public String getValue(Map<String, String> object) {
return object.get("PropertyName");
}
};
getTable().addColumn(propNameColumn, "Property Name");
TextColumnWithTooltip<Map<String, String>> propValueColumn = new TextColumnWithTooltip<Map<String, String>>() {
@Override
public String getValue(Map<String, String> object) {
return object.get("PropertyValue");
}
};
getTable().addColumn(propValueColumn, "Property Value");
}
}