package org.ovirt.engine.ui.webadmin.widget.table.column;
import org.ovirt.engine.core.common.businessentities.network.Network;
import org.ovirt.engine.core.common.businessentities.network.NetworkCluster;
import org.ovirt.engine.ui.common.widget.table.column.AbstractImageResourceColumn;
import org.ovirt.engine.ui.uicompat.EnumTranslator;
import org.ovirt.engine.ui.webadmin.ApplicationResources;
import org.ovirt.engine.ui.webadmin.gin.AssetProvider;
import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.safehtml.shared.SafeHtmlUtils;
public class NetworkStatusColumn extends AbstractImageResourceColumn<Network> {
private static final ApplicationResources resources = AssetProvider.getResources();
@Override
public ImageResource getValue(Network nwk) {
return getValue(nwk.getCluster());
}
public ImageResource getValue(NetworkCluster net_cluster) {
switch (net_cluster.getStatus()) {
case OPERATIONAL:
return resources.upImage();
case NON_OPERATIONAL:
return resources.downImage();
default:
return resources.downImage();
}
}
@Override
public SafeHtml getTooltip(Network nwk) {
String tooltipContent = EnumTranslator.getInstance().translate(nwk.getCluster().getStatus());
return SafeHtmlUtils.fromString(tooltipContent);
}
}