package org.ovirt.engine.ui.webadmin.widget.table.column;
import org.gwtbootstrap3.client.ui.constants.IconType;
import org.ovirt.engine.core.common.businessentities.Cluster;
import org.ovirt.engine.ui.webadmin.ApplicationConstants;
import org.ovirt.engine.ui.webadmin.gin.AssetProvider;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.safehtml.shared.SafeHtmlUtils;
public class ClusterAdditionalStatusColumn extends EntityAdditionalStatusColumn<Cluster> {
private static final ApplicationConstants constants = AssetProvider.getConstants();
@Override
public SafeHtml getEntityValue(Cluster object) {
if (object.isClusterCompatibilityLevelUpgradeNeeded()) {
return getImageSafeHtml(IconType.EXCLAMATION);
}
return null;
}
@Override
public SafeHtml getEntityTooltip(Cluster object) {
if (object.isClusterCompatibilityLevelUpgradeNeeded()) {
return SafeHtmlUtils.fromTrustedString(constants.clusterLevelUpgradeNeeded());
}
return null;
}
@Override
protected Cluster getEntityObject(Cluster object) {
return object;
}
}