package org.ovirt.engine.ui.webadmin.widget.table.column;
import org.gwtbootstrap3.client.ui.constants.IconType;
import org.ovirt.engine.core.common.businessentities.StoragePool;
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 DcAdditionalStatusColumn extends EntityAdditionalStatusColumn<StoragePool> {
private static final ApplicationConstants constants = AssetProvider.getConstants();
@Override
public SafeHtml getEntityValue(StoragePool object) {
if (object.isStoragePoolCompatibilityLevelUpgradeNeeded()) {
return getImageSafeHtml(IconType.EXCLAMATION);
}
return null;
}
@Override
public SafeHtml getEntityTooltip(StoragePool object) {
if (object.isStoragePoolCompatibilityLevelUpgradeNeeded()) {
return SafeHtmlUtils.fromTrustedString(constants.clusterLevelUpgradeNeeded());
}
return null;
}
@Override
protected StoragePool getEntityObject(StoragePool object) {
return object;
}
}