Alona Kaplan has uploaded a new change for review.

Change subject: webadmin: Extract code of network role columns
......................................................................

webadmin: Extract code of network role columns

NetworkRoleColumnHelper is introduced to re-use the construction of
value and tool tip in various network role columns (Network Main tab,
Network Cluster sub tab and Cluster Network sub tab).

Change-Id: I36ea65cce1ec3718838d5d2f8252adcc996b2fa7
Signed-off-by: Alona Kaplan <alkap...@redhat.com>
---
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabNetworkView.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/cluster/SubTabClusterNetworkView.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkClusterView.java
A 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/NetworkRoleColumnHelper.java
4 files changed, 108 insertions(+), 68 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/56/13256/1

diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabNetworkView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabNetworkView.java
index 9b922f6..914894e 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabNetworkView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/MainTabNetworkView.java
@@ -1,5 +1,10 @@
 package org.ovirt.engine.ui.webadmin.section.main.view.tab;
 
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
 import org.ovirt.engine.core.common.businessentities.network.NetworkView;
 import org.ovirt.engine.core.common.queries.ConfigurationValues;
 import org.ovirt.engine.ui.common.idhandler.ElementIdHandler;
@@ -15,6 +20,7 @@
 import 
org.ovirt.engine.ui.webadmin.section.main.presenter.tab.MainTabNetworkPresenter;
 import 
org.ovirt.engine.ui.webadmin.section.main.view.AbstractMainTabWithDetailsTableView;
 import org.ovirt.engine.ui.webadmin.widget.action.WebAdminButtonDefinition;
+import 
org.ovirt.engine.ui.webadmin.widget.table.column.NetworkRoleColumnHelper;
 
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.safehtml.shared.SafeHtml;
@@ -88,46 +94,38 @@
                     @Override
                     public SafeHtml getValue(NetworkView networkView) {
 
-                        String images = ""; //$NON-NLS-1$
+                        List<SafeHtml> images = new LinkedList<SafeHtml>();
 
                         if (ENGINE_NETWORK_NAME.equals(networkView.getName())) 
{
 
-                            images = images.concat(mgmtImage.asString());
+                            images.add(mgmtImage);
                         } else {
-                            images = images.concat(emptyImage.asString());
+                            images.add(emptyImage);
                         }
 
                         if (networkView.isVmNetwork()) {
 
-                            images = images.concat(vmImage.asString());
+                            images.add(vmImage);
                         } else {
-                            images = images.concat(emptyImage.asString());
+                            images.add(emptyImage);
                         }
 
-                        return 
templates.image(SafeHtmlUtils.fromTrustedString(images));
+                        return NetworkRoleColumnHelper.getValue(images);
                     }
 
                     @Override
                     public SafeHtml getTooltip(NetworkView networkView) {
-                        String tooltip = ""; //$NON-NLS-1$
+                        Map<SafeHtml, String> imagesToText = new 
LinkedHashMap<SafeHtml, String>();
                         if (ENGINE_NETWORK_NAME.equals(networkView.getName())) 
{
-                            tooltip =
-                                    
tooltip.concat(templates.imageTextSetupNetwork(mgmtImage,
-                                            
constants.managementItemInfo()).asString());
+                            imagesToText.put(mgmtImage, 
constants.managementItemInfo());
                         }
 
                         if (networkView.isVmNetwork()) {
-                            if (!"".equals(tooltip)) //$NON-NLS-1$
-                            {
-                                tooltip = tooltip.concat("<BR>"); //$NON-NLS-1$
-                            }
-                            tooltip =
-                                    
tooltip.concat(templates.imageTextSetupNetwork(vmImage, constants.vmItemInfo())
-                                            .asString());
+                            imagesToText.put(vmImage, constants.vmItemInfo());
 
                         }
 
-                        return SafeHtmlUtils.fromTrustedString(tooltip);
+                        return 
NetworkRoleColumnHelper.getTooltip(imagesToText);
                     }
                 };
 
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/cluster/SubTabClusterNetworkView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/cluster/SubTabClusterNetworkView.java
index e60a607..0eda288 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/cluster/SubTabClusterNetworkView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/cluster/SubTabClusterNetworkView.java
@@ -1,6 +1,9 @@
 package org.ovirt.engine.ui.webadmin.section.main.view.tab.cluster;
 
-import javax.inject.Inject;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
 
 import org.ovirt.engine.core.common.businessentities.VDSGroup;
 import org.ovirt.engine.core.common.businessentities.network.Network;
@@ -19,12 +22,14 @@
 import 
org.ovirt.engine.ui.webadmin.section.main.presenter.tab.cluster.SubTabClusterNetworkPresenter;
 import org.ovirt.engine.ui.webadmin.section.main.view.AbstractSubTabTableView;
 import org.ovirt.engine.ui.webadmin.widget.action.WebAdminButtonDefinition;
+import 
org.ovirt.engine.ui.webadmin.widget.table.column.NetworkRoleColumnHelper;
 import org.ovirt.engine.ui.webadmin.widget.table.column.NetworkStatusColumn;
 
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.safehtml.shared.SafeHtml;
 import com.google.gwt.safehtml.shared.SafeHtmlUtils;
 import com.google.gwt.user.client.ui.AbstractImagePrototype;
+import com.google.inject.Inject;
 
 public class SubTabClusterNetworkView extends 
AbstractSubTabTableView<VDSGroup, Network, ClusterListModel, 
ClusterNetworkListModel>
         implements SubTabClusterNetworkPresenter.ViewDef {
@@ -77,46 +82,42 @@
                     @Override
                     public SafeHtml getValue(Network network) {
 
-                        String images = ""; //$NON-NLS-1$
+                        List<SafeHtml> images = new LinkedList<SafeHtml>();
 
-                        if (network.getCluster() != null && 
network.getCluster().isDisplay()) {
+                        if (network.getCluster() != null)
+                        {
+                            if (network.getCluster().isDisplay()) {
 
-                            images = images.concat(displayImage.asString());
-                        } else {
-                            images = images.concat(emptyImage.asString());
+                                images.add(displayImage);
+                            } else {
+                                images.add(emptyImage);
+                            }
+
+                            if (network.getCluster().isMigration()) {
+                                images.add(migrationImage);
+                            } else {
+                                images.add(emptyImage);
+                            }
                         }
 
-                        if (network.getCluster() != null && 
network.getCluster().isMigration()) {
-                            images = images.concat(migrationImage.asString());
-                        } else {
-                            images = images.concat(emptyImage.asString());
-                        }
-
-                        return 
templates.image(SafeHtmlUtils.fromTrustedString(images));
+                        return NetworkRoleColumnHelper.getValue(images);
                     }
 
                     @Override
                     public SafeHtml getTooltip(Network network) {
-                        String tooltip = ""; //$NON-NLS-1$
-                        if (network.getCluster() != null && 
network.getCluster().isDisplay()) {
-                            tooltip =
-                                    
tooltip.concat(templates.imageTextSetupNetwork(displayImage,
-                                            
constants.displayItemInfo()).asString());
-                        }
-
-                        if (network.getCluster() != null && 
network.getCluster().isMigration()) {
-                            if (!"".equals(tooltip)) //$NON-NLS-1$
-                            {
-                                tooltip = tooltip.concat("<BR>"); //$NON-NLS-1$
+                        Map<SafeHtml, String> imagesToText = new 
LinkedHashMap<SafeHtml, String>();
+                        if (network.getCluster() != null)
+                        {
+                            if (network.getCluster().isDisplay()) {
+                                imagesToText.put(displayImage, 
constants.displayItemInfo());
                             }
-                            tooltip =
-                                    
tooltip.concat(templates.imageTextSetupNetwork(migrationImage,
-                                            constants.migrationItemInfo())
-                                            .asString());
 
+                            if (network.getCluster().isMigration()) {
+                                imagesToText.put(migrationImage, 
constants.migrationItemInfo());
+
+                            }
                         }
-
-                        return SafeHtmlUtils.fromTrustedString(tooltip);
+                        return 
NetworkRoleColumnHelper.getTooltip(imagesToText);
                     }
                 };
 
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkClusterView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkClusterView.java
index 8c2aa20..0da3dbc 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkClusterView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkClusterView.java
@@ -1,6 +1,9 @@
 package org.ovirt.engine.ui.webadmin.section.main.view.tab.network;
 
-import javax.inject.Inject;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
 
 import org.ovirt.engine.core.common.businessentities.VDSGroup;
 import org.ovirt.engine.core.common.businessentities.network.NetworkCluster;
@@ -20,10 +23,12 @@
 import org.ovirt.engine.ui.webadmin.section.main.view.AbstractSubTabTableView;
 import org.ovirt.engine.ui.webadmin.widget.action.WebAdminButtonDefinition;
 import 
org.ovirt.engine.ui.webadmin.widget.table.column.NetworkClusterStatusColumn;
+import 
org.ovirt.engine.ui.webadmin.widget.table.column.NetworkRoleColumnHelper;
 
 import com.google.gwt.safehtml.shared.SafeHtml;
 import com.google.gwt.safehtml.shared.SafeHtmlUtils;
 import com.google.gwt.user.client.ui.AbstractImagePrototype;
+import com.google.inject.Inject;
 
 
 public class SubTabNetworkClusterView extends 
AbstractSubTabTableView<NetworkView, PairQueryable<VDSGroup, NetworkCluster>, 
NetworkListModel, NetworkClusterListModel>
@@ -108,43 +113,39 @@
 
                     @Override
                     public SafeHtml getValue(PairQueryable<VDSGroup, 
NetworkCluster> object) {
-                        String images = ""; //$NON-NLS-1$
+                        List<SafeHtml> images = new LinkedList<SafeHtml>();
 
                         if (object.getSecond() != null) {
                             if (object.getSecond().isDisplay()) {
-                                images = 
images.concat(displayImage.asString());
+                                images.add(displayImage);
                             } else {
-                                images = images.concat(emptyImage.asString());
+                                images.add(emptyImage);
 
                             }
                             if (object.getSecond().isMigration()) {
-                                images = 
images.concat(migrationImage.asString());
+                                images.add(migrationImage);
                             } else {
-                                images = images.concat(emptyImage.asString());
+                                images.add(emptyImage);
 
                             }
                         }
-                        return 
templates.image(SafeHtmlUtils.fromTrustedString(images));
+                        return NetworkRoleColumnHelper.getValue(images);
                     }
 
                     @Override
                     public SafeHtml getTooltip(PairQueryable<VDSGroup, 
NetworkCluster> object) {
-                        String tooltip = ""; //$NON-NLS-1$
-                        if (object.getSecond() != null && 
object.getSecond().isDisplay()) {
-                            tooltip = 
tooltip.concat(templates.imageTextSetupNetwork(displayImage,
-                                    constants.displayItemInfo()).asString());
-                        }
-
-                        if (object.getSecond() != null && 
object.getSecond().isMigration()) {
-                            if (!"".equals(tooltip)) //$NON-NLS-1$
-                            {
-                                tooltip = tooltip.concat("<BR>"); //$NON-NLS-1$
+                        Map<SafeHtml, String> imagesToText = new 
LinkedHashMap<SafeHtml, String>();
+                        if (object.getSecond() != null) {
+                            if (object.getSecond().isDisplay()) {
+                                imagesToText.put(displayImage, 
constants.displayItemInfo());
                             }
-                            tooltip = 
tooltip.concat(templates.imageTextSetupNetwork(migrationImage,
-                                    constants.migrationItemInfo()).asString());
+
+                            if (object.getSecond().isMigration()) {
+                                imagesToText.put(migrationImage, 
constants.migrationItemInfo());
+                            }
                         }
 
-                        return SafeHtmlUtils.fromTrustedString(tooltip);
+                        return 
NetworkRoleColumnHelper.getTooltip(imagesToText);
                     }
                 };
 
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/NetworkRoleColumnHelper.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/NetworkRoleColumnHelper.java
new file mode 100644
index 0000000..985a6de
--- /dev/null
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/table/column/NetworkRoleColumnHelper.java
@@ -0,0 +1,40 @@
+package org.ovirt.engine.ui.webadmin.widget.table.column;
+
+import java.util.List;
+import java.util.Map;
+
+import org.ovirt.engine.ui.webadmin.ApplicationTemplates;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.safehtml.shared.SafeHtml;
+import com.google.gwt.safehtml.shared.SafeHtmlUtils;
+
+public class NetworkRoleColumnHelper {
+
+    private static final ApplicationTemplates templates = 
GWT.create(ApplicationTemplates.class);
+
+    public static SafeHtml getValue(List<SafeHtml> imagesHtml) {
+        String images = ""; //$NON-NLS-1$
+
+        for (SafeHtml imageHtml : imagesHtml) {
+            images = images.concat(imageHtml.asString());
+        }
+
+        return templates.image(SafeHtmlUtils.fromTrustedString(images));
+    }
+
+    public static SafeHtml getTooltip(Map<SafeHtml, String> imagesToText) {
+        String tooltip = ""; //$NON-NLS-1$
+
+        for (Map.Entry<SafeHtml, String> imageToText : 
imagesToText.entrySet()) {
+            if (!tooltip.isEmpty()) {
+                tooltip = tooltip.concat("<BR>"); //$NON-NLS-1$
+            }
+            tooltip = 
tooltip.concat(templates.imageTextSetupNetwork(imageToText.getKey(),
+                    imageToText.getValue()).asString());
+        }
+
+        return SafeHtmlUtils.fromTrustedString(tooltip);
+    }
+
+}


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

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

Reply via email to