package org.ovirt.engine.ui.webadmin.widget.table.column; import org.ovirt.engine.core.common.businessentities.StoragePool; 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 DcStatusColumn extends AbstractImageResourceColumn<StoragePool> { private static final ApplicationResources resources = AssetProvider.getResources(); @Override public ImageResource getValue(StoragePool dc) { switch (dc.getStatus()) { case Contend: return resources.waitImage(); case Maintenance: return resources.maintenanceImage(); case NotOperational: case NonResponsive: case Uninitialized: return resources.downImage(); case Up: return resources.upImage(); default: break; } return null; } @Override public SafeHtml getTooltip(StoragePool dc) { String tooltipContent = EnumTranslator.getInstance().translate(dc.getStatus()); return SafeHtmlUtils.fromString(tooltipContent); } }