anmolbabu has uploaded a new change for review.

Change subject: webadmin,engine : Refactored SizeUnit as per IEC binary prefixes
......................................................................

webadmin,engine : Refactored SizeUnit as per IEC binary prefixes

This patch does the following:
[1] Adds a AlternateMessage to dynamically form size string(size+unit)
   which in most places previously, used to do a normal string concat
   using '+' operator.
[2] Added string equivalents to SizeUnit enum members and overrided
   toString of SizeUnit to return this string. The reason is, this
   toString can be later used to localize the string equivalents of
   SizeUnit units.
[3] Removed some unused messges which turned unused after [1] above.
[4] Modified some places to use SizeConverter#autoConvert to avoid
    replication of autoConvert logic.

Change-Id: Ieacb29c0df8d5355a754a3db15f976a986d771fd
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1214137
Signed-off-by: Anmol Babu <anb...@redhat.com>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/SizeConverter.java
M 
backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/utils/SizeConverterTest.java
M 
backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
M 
backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageLogicalUnitMapper.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/StorageSizeColumn.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/CreateBrickModel.java
M 
frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIMessages.java
M 
frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/widget/QuotaMemoryProgressBar.java
M 
frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/widget/QuotaStorageProgressBar.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationMessages.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/gluster/CreateBrickPopupView.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/renderer/RebalanceFileSizeRenderer.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/renderer/VolumeCapacityRenderer.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterCapacityCell.java
14 files changed, 70 insertions(+), 64 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/22/41622/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/SizeConverter.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/SizeConverter.java
index e11e9f8..97a35af 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/SizeConverter.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/SizeConverter.java
@@ -19,18 +19,20 @@
     }
 
     public static enum SizeUnit {
-        BYTES(1),
-        KB(2),
-        MB(3),
-        GB(4),
-        TB(5);
+        BYTES(1, "B"),
+        KiB(2, "KiB"),
+        MiB(3, "MiB"),
+        GiB(4, "GiB"),
+        TiB(5, "TiB");
 
         private long unitWeight;
+        private String unitInString;
 
         private static List<Pair<Long, SizeUnit>> weightToUnit = new 
ArrayList<Pair<Long, SizeUnit>>();
 
-        private SizeUnit(long unitWeight) {
+        private SizeUnit(long unitWeight, String unitString) {
             this.unitWeight = unitWeight;
+            this.unitInString = unitString;
         }
 
         static {
@@ -61,6 +63,11 @@
         public static SizeUnit getMinHandledUnit() {
             return weightToUnit.get(weightToUnit.size() - 1).getSecond();
         }
+
+        @Override
+        public String toString() {
+            return unitInString;
+        }
     };
 
     public static Number convert(long size, SizeUnit fromUnit, SizeUnit 
toUnit) {
diff --git 
a/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/utils/SizeConverterTest.java
 
b/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/utils/SizeConverterTest.java
index 6f040c8..b60e596 100644
--- 
a/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/utils/SizeConverterTest.java
+++ 
b/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/utils/SizeConverterTest.java
@@ -28,7 +28,7 @@
     @Test
     public void testConvertMBToBytes() {
         long megabytes = 3L;
-        long bytes = SizeConverter.convert(megabytes, 
SizeConverter.SizeUnit.MB,
+        long bytes = SizeConverter.convert(megabytes, 
SizeConverter.SizeUnit.MiB,
                 SizeConverter.SizeUnit.BYTES).longValue();
         assertEquals(bytes, 3145728);
     }
@@ -36,7 +36,7 @@
     @Test
     public void testCobvertGBToBytes() {
         long gigabytes = 3L;
-        long bytes = SizeConverter.convert(gigabytes, 
SizeConverter.SizeUnit.GB,
+        long bytes = SizeConverter.convert(gigabytes, 
SizeConverter.SizeUnit.GiB,
                 SizeConverter.SizeUnit.BYTES).longValue();
         assertEquals(bytes, 3221225472L);
     }
@@ -45,7 +45,7 @@
     public void testConvertBytestoGB() {
         long bytes = 3221228000L;
         int gigabytes = SizeConverter.convert(bytes, 
SizeConverter.SizeUnit.BYTES,
-                SizeConverter.SizeUnit.GB).intValue();
+                SizeConverter.SizeUnit.GiB).intValue();
         assertEquals(gigabytes, 3);
     }
 
@@ -53,14 +53,14 @@
     public void testConvertBytestoMB() {
         long bytes = 3160000L;
         int megabytes = SizeConverter.convert(bytes, 
SizeConverter.SizeUnit.BYTES,
-                SizeConverter.SizeUnit.MB).intValue();
+                SizeConverter.SizeUnit.MiB).intValue();
         assertEquals(megabytes, 3);
     }
 
     @Test
     public void testConvertMegaBytesToTB() {
         long mb = 5 * 1024 * 1024;
-        int tbs = SizeConverter.convert(mb, SizeUnit.MB, 
SizeUnit.TB).intValue();
+        int tbs = SizeConverter.convert(mb, SizeUnit.MiB, 
SizeUnit.TiB).intValue();
         assertEquals(tbs, 5);
     }
 
@@ -70,17 +70,17 @@
             private static final long serialVersionUID = 1L;
 
             {
-                add(new Pair<SizeUnit, Double>(SizeUnit.KB, 1D));
-                add(new Pair<SizeUnit, Double>(SizeUnit.KB, 1D));
-                add(new Pair<SizeUnit, Double>(SizeUnit.KB, 1024D));
-                add(new Pair<SizeUnit, Double>(SizeUnit.KB, 1024D * 1024D));
+                add(new Pair<SizeUnit, Double>(SizeUnit.KiB, 1D));
+                add(new Pair<SizeUnit, Double>(SizeUnit.KiB, 1D));
+                add(new Pair<SizeUnit, Double>(SizeUnit.KiB, 1024D));
+                add(new Pair<SizeUnit, Double>(SizeUnit.KiB, 1024D * 1024D));
             }
         };
         List<Pair<SizeUnit, Double>> actual = 
SizeConverter.getMathOperationSafeOperands(
                 new Pair<SizeUnit, Double>(SizeUnit.BYTES, 1024D),
-                new Pair<SizeUnit, Double>(SizeUnit.KB, 1D),
-                new Pair<SizeUnit, Double>(SizeUnit.MB, 1D),
-                new Pair<SizeUnit, Double>(SizeUnit.GB, 1D)
+                new Pair<SizeUnit, Double>(SizeUnit.KiB, 1D),
+                new Pair<SizeUnit, Double>(SizeUnit.MiB, 1D),
+                new Pair<SizeUnit, Double>(SizeUnit.GiB, 1D)
                 );
         assertEquals(expected, actual);
     }
diff --git 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
index f535ae3..bfaceff 100644
--- 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
+++ 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
@@ -139,14 +139,14 @@
         }
         if (entity.getAvailableDiskSize()!= null) {
             
model.setAvailable(SizeConverter.convert(entity.getAvailableDiskSize().longValue(),
-                    SizeConverter.SizeUnit.GB, 
SizeConverter.SizeUnit.BYTES).longValue());
+                    SizeConverter.SizeUnit.GiB, 
SizeConverter.SizeUnit.BYTES).longValue());
         }
         if (entity.getUsedDiskSize()!= null) {
             
model.setUsed(SizeConverter.convert(entity.getUsedDiskSize().longValue(),
-                    SizeConverter.SizeUnit.GB, 
SizeConverter.SizeUnit.BYTES).longValue());
+                    SizeConverter.SizeUnit.GiB, 
SizeConverter.SizeUnit.BYTES).longValue());
         }
         model.setCommitted(SizeConverter.convert(entity.getCommittedDiskSize(),
-                SizeConverter.SizeUnit.GB, 
SizeConverter.SizeUnit.BYTES).longValue());
+                SizeConverter.SizeUnit.GiB, 
SizeConverter.SizeUnit.BYTES).longValue());
         if (entity.getStorageFormat()!= null) {
             String storageFormat = 
StorageFormatMapper.map(entity.getStorageFormat(), null).value();
             if (storageFormat != null) {
diff --git 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageLogicalUnitMapper.java
 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageLogicalUnitMapper.java
index 8302637..bfd25f5 100644
--- 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageLogicalUnitMapper.java
+++ 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageLogicalUnitMapper.java
@@ -41,7 +41,7 @@
             model.setStatus(map(entity.getStatus(), null).value());
         }
         model.setSize(SizeConverter.convert((long)entity.getDeviceSize(),
-                SizeConverter.SizeUnit.GB, 
SizeConverter.SizeUnit.BYTES).longValue());
+                SizeConverter.SizeUnit.GiB, 
SizeConverter.SizeUnit.BYTES).longValue());
 
         model.setPaths(entity.getPathCount());
         return model;
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/StorageSizeColumn.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/StorageSizeColumn.java
index 478e7b6..218e4f9 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/StorageSizeColumn.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/StorageSizeColumn.java
@@ -6,7 +6,7 @@
 public abstract class StorageSizeColumn<T> extends AbstractSizeColumn<T> {
 
     public StorageSizeColumn() {
-        super(new DiskSizeRenderer<Long>(SizeConverter.SizeUnit.GB) {
+        super(new DiskSizeRenderer<Long>(SizeConverter.SizeUnit.GiB) {
             @Override
             protected boolean isUnavailable(Long size) {
                 return size == null || size.longValue() == 0;
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/CreateBrickModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/CreateBrickModel.java
index 95aed4f..2d56079 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/CreateBrickModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/CreateBrickModel.java
@@ -96,7 +96,7 @@
             }
         }
 
-        Pair<SizeUnit, Double> convertedSize = 
SizeConverter.autoConvert(totalSize, SizeUnit.MB);
+        Pair<SizeUnit, Double> convertedSize = 
SizeConverter.autoConvert(totalSize, SizeUnit.MiB);
         setBrickSize(convertedSize);
     }
 
diff --git 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIMessages.java
 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIMessages.java
index 8a94a09..5248c78 100644
--- 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIMessages.java
+++ 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIMessages.java
@@ -4,6 +4,7 @@
 
 import 
org.ovirt.engine.core.common.businessentities.gluster.GlusterGeoRepNonEligibilityReason;
 import 
org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeSnapshotScheduleRecurrence;
+import org.ovirt.engine.core.common.utils.SizeConverter.SizeUnit;
 
 public interface UIMessages extends com.google.gwt.i18n.client.Messages {
 
@@ -454,6 +455,16 @@
     })
     String recurrenceType(@Select GlusterVolumeSnapshotScheduleRecurrence 
recurrence);
 
+    @DefaultMessage("{0} TiB")
+    @AlternateMessage({
+        "BYTES", "{0} B",
+        "KiB", "{0} KiB",
+        "MiB", "{0} MiB",
+        "GiB", "{0} GiB",
+        "TiB", "{0} TiB"
+    })
+    String sizeUnitString(String size, @Select SizeUnit sizeUnit);
+
     @DefaultMessage("Session DB Id:{0}, User:{1}")
     String userSessionRow(long sessionId, String UserName);
 
diff --git 
a/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/widget/QuotaMemoryProgressBar.java
 
b/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/widget/QuotaMemoryProgressBar.java
index 7cde26d..bb3fcb0 100644
--- 
a/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/widget/QuotaMemoryProgressBar.java
+++ 
b/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/widget/QuotaMemoryProgressBar.java
@@ -11,7 +11,7 @@
     private static final double GIGA = 1024;
     private static final double MB_GB_THRESHOLD = 4; // over this threshold 
number would be presented in GB not MB
     private static final DiskSizeRenderer<Number> diskSizeRenderer =
-            new DiskSizeRenderer<Number>(SizeConverter.SizeUnit.GB);
+            new DiskSizeRenderer<Number>(SizeConverter.SizeUnit.GiB);
 
     public QuotaMemoryProgressBar(QuotaUsagePerUser quotaUsagePerUser) {
         super(quotaUsagePerUser);
diff --git 
a/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/widget/QuotaStorageProgressBar.java
 
b/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/widget/QuotaStorageProgressBar.java
index c8b9fbe..12f1a29 100644
--- 
a/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/widget/QuotaStorageProgressBar.java
+++ 
b/frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/widget/QuotaStorageProgressBar.java
@@ -17,7 +17,7 @@
     }
 
     private static final DiskSizeRenderer<Number> diskSizeRenderer =
-            new DiskSizeRenderer<Number>(SizeConverter.SizeUnit.GB);
+            new DiskSizeRenderer<Number>(SizeConverter.SizeUnit.GiB);
 
     @Override
     protected void setValuesByType(QuotaUsagePerUser quotaUsagePerUser) {
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationMessages.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationMessages.java
index 864db7c..2d9f924 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationMessages.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationMessages.java
@@ -92,18 +92,6 @@
     @DefaultMessage("Rebalance {0}")
     String rebalanceStatusMessage(JobExecutionStatus jobStatus);
 
-    @DefaultMessage("{0} Bytes")
-    String rebalanceFileSizeBytes(String size);
-
-    @DefaultMessage("{0} KB")
-    String rebalanceFileSizeKb(String size);
-
-    @DefaultMessage("{0} MB")
-    String rebalanceFileSizeMb(String size);
-
-    @DefaultMessage("{0} GB")
-    String rebalanceFileSizeGb(String size);
-
     @DefaultMessage("{0}. Moving the display network will drop VM console 
connectivity until they are restarted.")
     String moveDisplayNetworkWarning(String networkOperationMessage);
 
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/gluster/CreateBrickPopupView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/gluster/CreateBrickPopupView.java
index baa7e17..e8fef3a 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/gluster/CreateBrickPopupView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/gluster/CreateBrickPopupView.java
@@ -18,6 +18,8 @@
 import org.ovirt.engine.ui.common.widget.table.column.TextColumnWithTooltip;
 import org.ovirt.engine.ui.uicommonweb.models.ListModel;
 import org.ovirt.engine.ui.uicommonweb.models.gluster.CreateBrickModel;
+import org.ovirt.engine.ui.uicompat.ConstantsManager;
+import org.ovirt.engine.ui.uicompat.UIMessages;
 import org.ovirt.engine.ui.webadmin.ApplicationConstants;
 import org.ovirt.engine.ui.webadmin.ApplicationResources;
 import 
org.ovirt.engine.ui.webadmin.section.main.presenter.popup.gluster.CreateBrickPopupPresenterWidget;
@@ -102,6 +104,7 @@
     private final Driver driver = GWT.create(Driver.class);
 
     private final ApplicationConstants constants;
+    private final static UIMessages messages = 
ConstantsManager.getInstance().getMessages();
 
     @Inject
     public CreateBrickPopupView(EventBus eventBus, ApplicationResources 
resources, ApplicationConstants constants) {
@@ -139,8 +142,8 @@
         deviceTable.addColumnAndSetWidth(new 
TextColumnWithTooltip<StorageDevice>() {
             @Override
             public String getValue(StorageDevice entity) {
-                Pair<SizeUnit, Double> convertedSize = 
SizeConverter.autoConvert(entity.getSize(), SizeUnit.MB);
-                return formatSize(convertedSize.getSecond()) + " " + 
convertedSize.getFirst().toString(); //$NON-NLS-1$
+                Pair<SizeUnit, Double> convertedSize = 
SizeConverter.autoConvert(entity.getSize(), SizeUnit.MiB);
+                return 
messages.sizeUnitString(formatSize(convertedSize.getSecond()), 
convertedSize.getFirst()); //$NON-NLS-1$
             }
         }, constants.size(), "100px"); //$NON-NLS-1$
     }
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/renderer/RebalanceFileSizeRenderer.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/renderer/RebalanceFileSizeRenderer.java
index 20a7a6e..8c92e3b 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/renderer/RebalanceFileSizeRenderer.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/renderer/RebalanceFileSizeRenderer.java
@@ -1,31 +1,22 @@
 package org.ovirt.engine.ui.webadmin.widget.renderer;
 
+import org.ovirt.engine.core.common.utils.Pair;
 import org.ovirt.engine.core.common.utils.SizeConverter;
 import org.ovirt.engine.core.common.utils.SizeConverter.SizeUnit;
-import org.ovirt.engine.ui.webadmin.ApplicationMessages;
+import org.ovirt.engine.ui.uicompat.ConstantsManager;
+import org.ovirt.engine.ui.uicompat.UIMessages;
 
 import com.google.gwt.i18n.client.NumberFormat;
 import com.google.gwt.text.shared.AbstractRenderer;
 
 public class RebalanceFileSizeRenderer<T extends Number> extends 
AbstractRenderer<T> {
 
-    private ApplicationMessages messages;
+    private final static UIMessages messages = 
ConstantsManager.getInstance().getMessages();
 
     @Override
     public String render(T size) {
-        if(size.longValue() > SizeConverter.BYTES_IN_GB) {
-            return 
messages.rebalanceFileSizeGb(formatSize(SizeConverter.convert(size.longValue(), 
SizeUnit.BYTES, SizeUnit.GB).doubleValue()));
-        } else if(size.longValue() > SizeConverter.BYTES_IN_MB) {
-            return 
messages.rebalanceFileSizeMb(formatSize(SizeConverter.convert(size.longValue(), 
SizeUnit.BYTES, SizeUnit.MB).doubleValue()));
-        } else if(size.longValue() > SizeConverter.BYTES_IN_KB) {
-            return 
messages.rebalanceFileSizeKb(formatSize(SizeConverter.convert(size.longValue(), 
SizeUnit.BYTES, SizeUnit.KB).doubleValue()));
-        } else {
-            return 
messages.rebalanceFileSizeBytes(formatSize(size.doubleValue()));
-        }
-    }
-
-    public RebalanceFileSizeRenderer(ApplicationMessages messages) {
-        this.messages = messages;
+        Pair<SizeUnit, Double>  sizePair = 
SizeConverter.autoConvert(size.longValue(), SizeUnit.BYTES);
+        return messages.sizeUnitString(formatSize(sizePair.getSecond()), 
sizePair.getFirst());
     }
 
     public String formatSize(double size) {
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/renderer/VolumeCapacityRenderer.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/renderer/VolumeCapacityRenderer.java
index 18c7550..c83ef39 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/renderer/VolumeCapacityRenderer.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/renderer/VolumeCapacityRenderer.java
@@ -4,12 +4,15 @@
 import org.ovirt.engine.core.common.utils.SizeConverter;
 import org.ovirt.engine.core.common.utils.SizeConverter.SizeUnit;
 import org.ovirt.engine.ui.common.CommonApplicationConstants;
+import org.ovirt.engine.ui.uicompat.ConstantsManager;
+import org.ovirt.engine.ui.uicompat.UIMessages;
 
 import com.google.gwt.i18n.client.NumberFormat;
 import com.google.gwt.text.shared.AbstractRenderer;
 
 public class VolumeCapacityRenderer<T extends Number> extends 
AbstractRenderer<T> {
 
+    private final static UIMessages messages = 
ConstantsManager.getInstance().getMessages();
     private final CommonApplicationConstants constants;
 
     public VolumeCapacityRenderer(CommonApplicationConstants constants) {
@@ -20,7 +23,7 @@
     public String render(T size) {
         if (size != null) {
             Pair<SizeUnit, Double> sizeWithUnits = 
SizeConverter.autoConvert(size.longValue(), SizeUnit.BYTES);
-            return formatSize(sizeWithUnits.getSecond()) + " " + 
sizeWithUnits.getFirst();//$NON-NLS-1$
+            return 
messages.sizeUnitString(formatSize(sizeWithUnits.getSecond()), 
sizeWithUnits.getFirst());//$NON-NLS-1$
         } else {
             return constants.notAvailableLabel();
         }
@@ -29,4 +32,4 @@
     public String formatSize(double size) {
         return NumberFormat.getFormat("#.##").format(size);//$NON-NLS-1$
     }
-}
+}
\ No newline at end of file
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterCapacityCell.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterCapacityCell.java
index fa6f321..5538111 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterCapacityCell.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/GlusterCapacityCell.java
@@ -1,23 +1,26 @@
 package org.ovirt.engine.ui.webadmin.widget.table.column;
 
+import java.io.Serializable;
+
 import org.ovirt.engine.core.common.utils.Pair;
 import org.ovirt.engine.core.common.utils.SizeConverter;
 import org.ovirt.engine.core.common.utils.SizeConverter.SizeUnit;
+import org.ovirt.engine.ui.uicompat.ConstantsManager;
 import org.ovirt.engine.ui.webadmin.ApplicationConstants;
 import org.ovirt.engine.ui.webadmin.ApplicationMessages;
 import org.ovirt.engine.ui.webadmin.ApplicationTemplates;
+import org.ovirt.engine.ui.webadmin.gin.AssetProvider;
 
 import com.google.gwt.cell.client.AbstractCell;
-import com.google.gwt.core.client.GWT;
 import com.google.gwt.i18n.client.NumberFormat;
 import com.google.gwt.safehtml.shared.SafeHtml;
 import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
 
-public abstract class GlusterCapacityCell<P> extends AbstractCell<P>{
+public abstract class GlusterCapacityCell<P extends Serializable> extends 
AbstractCell<P>{
 
-    protected static final ApplicationConstants constants = 
GWT.create(ApplicationConstants.class);
-    protected static final ApplicationTemplates templates = 
GWT.create(ApplicationTemplates.class);
-    protected static final ApplicationMessages messages = 
GWT.create(ApplicationMessages.class);
+    protected ApplicationTemplates templates = AssetProvider.getTemplates();
+    protected ApplicationMessages messages = AssetProvider.getMessages();
+    protected ApplicationConstants constants = AssetProvider.getConstants();
 
     private Double freeSize;
     private Double totalSize;
@@ -29,7 +32,7 @@
             return constants.notAvailableLabel();
         } else {
             Pair<SizeUnit, Double> sizeWithUnits = 
SizeConverter.autoConvert(size.longValue(), inUnit);
-            return formatSize(sizeWithUnits.getSecond()) + " " + 
sizeWithUnits.getFirst().toString();//$NON-NLS-1$
+            return 
ConstantsManager.getInstance().getMessages().sizeUnitString(formatSize(sizeWithUnits.getSecond()),
 sizeWithUnits.getFirst());//$NON-NLS-1$
         }
     }
 
@@ -80,7 +83,7 @@
     }
 
     @Override
-    public void render(Context context, P value, SafeHtmlBuilder sb) {
+    public void render(Context context, Serializable value, SafeHtmlBuilder 
sb) {
         if(value == null) {
             clearAll();
         }


-- 
To view, visit https://gerrit.ovirt.org/41622
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ieacb29c0df8d5355a754a3db15f976a986d771fd
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.5-gluster
Gerrit-Owner: anmolbabu <anb...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to