package org.ovirt.engine.ui.common.widget.renderer;
import org.ovirt.engine.core.common.businessentities.StorageDomain;
import org.ovirt.engine.core.common.businessentities.storage.StorageType;
import org.ovirt.engine.ui.common.CommonApplicationMessages;
import org.ovirt.engine.ui.common.gin.AssetProvider;
import com.google.gwt.text.shared.AbstractRenderer;
public class StorageDomainFreeSpaceRenderer<T extends StorageDomain> extends AbstractRenderer<T> {
private static final CommonApplicationMessages messages = AssetProvider.getMessages();
@Override
public String render(T storageDomain) {
if (storageDomain == null) {
return ""; //$NON-NLS-1$
}
if (storageDomain.getAvailableDiskSize() == null || storageDomain.getStorageType() == StorageType.CINDER) {
// 'getAvailableDiskSize' may return null when there's a connectivity issue with the storage domain
return storageDomain.getStorageName();
}
return messages.storageDomainFreeSpace(storageDomain.getStorageName(),
storageDomain.getAvailableDiskSize(),
storageDomain.getTotalDiskSize());
}
}