Dima Kuznetsov has uploaded a new change for review.

Change subject: webadmin: Add boot time to Host General tab
......................................................................

webadmin: Add boot time to Host General tab

Add host's boot time with timezone to host's General tab.

Change-Id: I157042522209f5917bcdd951b9259f08cabbd907
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1070348
Signed-off-by: Dima Kuznetsov <dkuzn...@redhat.com>
---
A 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/renderer/FullDateTimeTimezoneRenderer.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostGeneralModel.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/host/SubTabHostGeneralView.java
A 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/label/FullDateTimeTimezoneLabel.java
5 files changed, 72 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/79/25879/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/renderer/FullDateTimeTimezoneRenderer.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/renderer/FullDateTimeTimezoneRenderer.java
new file mode 100644
index 0000000..3eb3e70
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/renderer/FullDateTimeTimezoneRenderer.java
@@ -0,0 +1,37 @@
+package org.ovirt.engine.ui.common.widget.renderer;
+
+import java.util.Date;
+
+import org.ovirt.engine.ui.common.CommonApplicationConstants;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.i18n.client.DateTimeFormat;
+import com.google.gwt.i18n.client.LocaleInfo;
+import com.google.gwt.text.shared.AbstractRenderer;
+
+/**
+ * Renderer for Date values using {@code FullDateTimeFormat}.
+ */
+public class FullDateTimeTimezoneRenderer extends AbstractRenderer<Date> {
+
+    private static final CommonApplicationConstants CONSTANTS = 
GWT.create(CommonApplicationConstants.class);
+    private static final String japaneseLocale = "ja"; //$NON-NLS-1$
+    private static final DateTimeFormat formatJp = 
DateTimeFormat.getFormat("yyyy-MM-dd, HH:mm z"); //$NON-NLS-1$
+    private static final DateTimeFormat format = 
DateTimeFormat.getFormat("yyyy-MMM-dd, HH:mm z"); //$NON-NLS-1$
+
+    @Override
+    public String render(Date object) {
+        if(object == null){
+            return CONSTANTS.notAvailableLabel();
+        }
+        return getLocalizedDateTimeFormat().format(object);
+    }
+
+    public static DateTimeFormat getLocalizedDateTimeFormat() {
+        if 
(LocaleInfo.getCurrentLocale().getLocaleName().startsWith(japaneseLocale)) {
+            return formatJp;
+        }
+        return format;
+    }
+
+}
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostGeneralModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostGeneralModel.java
index 698345e..42e1475 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostGeneralModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostGeneralModel.java
@@ -2,6 +2,9 @@
 
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Date;
 
 import org.ovirt.engine.core.common.VdcActionUtils;
 import org.ovirt.engine.core.common.action.VdcActionParametersBase;
@@ -854,6 +857,18 @@
         }
     }
 
+    private Date bootTime;
+    public Date getBootTime() {
+        return bootTime;
+    }
+
+    public void setBootTime(Date value) {
+        if (bootTime != value) {
+            bootTime = value;
+            onPropertyChanged(new PropertyChangedEventArgs("bootTime")); 
//$NON-NLS-1$
+        }
+    }
+
     static
     {
         requestEditEventDefinition = new EventDefinition("RequestEditEvent", 
HostGeneralModel.class); //$NON-NLS-1$
@@ -975,6 +990,7 @@
         setSharedMemory(vds.getMemSharedPercent());
         setMemoryPageSharing(vds.getKsmState());
         setAutomaticLargePage(vds.getTransparentHugePagesState());
+        setBootTime(vds.getBootTime());
 
         if (!vds.getHighlyAvailableIsConfigured()) {
             setHostedEngineHaIsConfigured(false);
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
index f449735..12008fc 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
@@ -1437,6 +1437,9 @@
     @DefaultStringValue("Action Items")
     String actionItemsHostGeneral();
 
+    @DefaultStringValue("Boot Time")
+    String bootTimeHostGeneral();
+
     // Storage
     @DefaultStringValue("Domain Name")
     String domainNameStorage();
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/host/SubTabHostGeneralView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/host/SubTabHostGeneralView.java
index 945e7dd..c802309 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/host/SubTabHostGeneralView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/host/SubTabHostGeneralView.java
@@ -26,6 +26,7 @@
 import 
org.ovirt.engine.ui.webadmin.section.main.presenter.tab.host.SubTabHostGeneralPresenter;
 import org.ovirt.engine.ui.webadmin.widget.alert.InLineAlertWidget;
 import org.ovirt.engine.ui.webadmin.widget.label.DetailsTextBoxLabel;
+import org.ovirt.engine.ui.webadmin.widget.label.FullDateTimeTimezoneLabel;
 import org.ovirt.engine.ui.webadmin.widget.label.NullableNumberTextBoxLabel;
 import org.ovirt.engine.ui.webadmin.widget.label.PercentTextBoxLabel;
 import org.ovirt.engine.ui.webadmin.widget.label.VersionTextBoxLabel;
@@ -68,6 +69,7 @@
     NullableNumberTextBoxLabel<Integer> coresPerSocket = new 
NullableNumberTextBoxLabel<Integer>(constants.unknown());
     TextBoxLabel spmPriority = new TextBoxLabel();
     TextBoxLabel hostedEngineHa = new TextBoxLabel();
+    FullDateTimeTimezoneLabel bootTime = new FullDateTimeTimezoneLabel();
 
     MemorySizeTextBoxLabel<Integer> physicalMemory;
     MemorySizeTextBoxLabel<Integer> usedMemory;
@@ -161,6 +163,7 @@
         formBuilder.addFormItem(new 
FormItem(constants.memPageSharingHostGeneral(), memoryPageSharing, 
2).withAutoPlacement());
         formBuilder.addFormItem(new 
FormItem(constants.autoLargePagesHostGeneral(), automaticLargePage, 
2).withAutoPlacement());
         formBuilder.addFormItem(new 
FormItem(constants.isciInitNameHostGeneral(), iScsiInitiatorName, 2, 
virtSupported).withAutoPlacement());
+        formBuilder.addFormItem(new FormItem(constants.bootTimeHostGeneral(), 
bootTime, 1).withAutoPlacement());
     }
 
     void initMemorySizeLabels() {
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/label/FullDateTimeTimezoneLabel.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/label/FullDateTimeTimezoneLabel.java
new file mode 100644
index 0000000..a1907f8
--- /dev/null
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/label/FullDateTimeTimezoneLabel.java
@@ -0,0 +1,13 @@
+package org.ovirt.engine.ui.webadmin.widget.label;
+
+import java.util.Date;
+
+import com.google.gwt.user.client.ui.ValueLabel;
+import org.ovirt.engine.ui.common.widget.renderer.FullDateTimeTimezoneRenderer;
+
+public class FullDateTimeTimezoneLabel extends ValueLabel<Date> {
+
+    public FullDateTimeTimezoneLabel() {
+        super(new FullDateTimeTimezoneRenderer());
+    }
+}


-- 
To view, visit http://gerrit.ovirt.org/25879
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I157042522209f5917bcdd951b9259f08cabbd907
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Dima Kuznetsov <dkuzn...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to