Yaniv Bronhaim has uploaded a new change for review.

Change subject: ui: Adding base class for external entity objects
......................................................................

ui: Adding base class for external entity objects

Change-Id: Ieedfa9efcd062c3a4a41250fee0a8b1a22844ff6
Signed-off-by: Yaniv Bronhaim <ybron...@redhat.com>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalComputeResource.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalDiscoveredHost.java
A 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalEntityBase.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalHostGroup.java
M 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java
6 files changed, 58 insertions(+), 53 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/72/29372/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalComputeResource.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalComputeResource.java
index ab70e88..892ddf1 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalComputeResource.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalComputeResource.java
@@ -1,8 +1,6 @@
 package org.ovirt.engine.core.common.businessentities;
 
-import java.io.Serializable;
-
-public class ExternalComputeResource implements Serializable {
+public class ExternalComputeResource implements ExternalEntityBase {
     private static final long serialVersionUID = -6951116030464852526L;
     private String name;
     private int id;
@@ -14,12 +12,6 @@
     public void setProvider(String provider) { this.provider = provider; }
     public String getUser() { return user; }
     public void setUser(String user) { this.user = user; }
-    public String getName() {
-        return name;
-    }
-    public void setName(String name) {
-        this.name = name;
-    }
     public String getUrl() {
         return url;
     }
@@ -31,6 +23,15 @@
         this.id = id;
     }
 
+    @Override
+    public String getName() {
+        return name;
+    }
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    @Override
     public String getDescription() {
         return "URL: " + url +
                " | Provider: " + provider + "\n" +
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalDiscoveredHost.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalDiscoveredHost.java
index c2d7d73..3163c98 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalDiscoveredHost.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalDiscoveredHost.java
@@ -1,8 +1,6 @@
 package org.ovirt.engine.core.common.businessentities;
 
-import java.io.Serializable;
-
-public class ExternalDiscoveredHost implements Serializable {
+public class ExternalDiscoveredHost implements ExternalEntityBase {
     private static final long serialVersionUID = -6900772579678185173L;
     private String ip;
     private String mac;
@@ -26,6 +24,8 @@
     public void setIp(String ip) {
         this.ip = ip;
     }
+
+    @Override
     public String getName() {
         return name;
     }
@@ -33,6 +33,7 @@
         this.name = name;
     }
 
+    @Override
     public String getDescription() {
         return "MAC: " + mac + "\n" +
                " | DiscoverTime : " + lastReport + "\n" +
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalEntityBase.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalEntityBase.java
new file mode 100644
index 0000000..0a4813f
--- /dev/null
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalEntityBase.java
@@ -0,0 +1,8 @@
+package org.ovirt.engine.core.common.businessentities;
+
+import java.io.Serializable;
+
+public interface ExternalEntityBase extends Serializable {
+    public abstract String getDescription();
+    public abstract String getName();
+}
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalHostGroup.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalHostGroup.java
index 12255b9..d0ebff6 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalHostGroup.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ExternalHostGroup.java
@@ -1,9 +1,8 @@
 package org.ovirt.engine.core.common.businessentities;
 
-import java.io.Serializable;
 import java.util.Map;
 
-public class ExternalHostGroup implements Serializable {
+public class ExternalHostGroup implements ExternalEntityBase {
     private static final long serialVersionUID = -3099054972843803212L;
 
     private String name;
@@ -35,12 +34,6 @@
     }
     public void setHostgroupId(int id) {
         this.hostgroupId = id;
-    }
-    public String getName() {
-        return name;
-    }
-    public void setName(String name) {
-        this.name = name;
     }
     public int getOsId() {
         return osId;
@@ -91,10 +84,19 @@
         this.architectureId = architectureId;
     }
 
+    @Override
     public String getDescription() {
         return "OS: " + operatingsystemName + "\n" +
                " | Subnet: " + subnetName + "\n" +
                " | Domain: " + domainName + "\n" +
                " | Arch: " + architectureName;
     }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+    public void setName(String name) {
+        this.name = name;
+    }
 }
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
index b478d9d..6dd2745 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
@@ -337,6 +337,7 @@
                <include name="common/businessentities/VdsNumaNode.java" />
                <include name="common/businessentities/VmNumaNode.java" />
         <!-- Foreman Objects -->
+        <include name="common/businessentities/ExternalEntityBase.java"/>
         <include name="common/businessentities/ExternalHostGroup.java"/>
         <include name="common/businessentities/ExternalHost.java"/>
         <include name="common/businessentities/ExternalDiscoveredHost.java"/>
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java
index 8cb7c55..0d0eeec 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java
@@ -3,9 +3,7 @@
 import java.util.List;
 
 import 
org.ovirt.engine.core.common.action.VdsOperationActionParameters.AuthenticationMethod;
-import org.ovirt.engine.core.common.businessentities.ExternalComputeResource;
-import org.ovirt.engine.core.common.businessentities.ExternalDiscoveredHost;
-import org.ovirt.engine.core.common.businessentities.ExternalHostGroup;
+import org.ovirt.engine.core.common.businessentities.ExternalEntityBase;
 import org.ovirt.engine.core.common.businessentities.Provider;
 import org.ovirt.engine.core.common.businessentities.StoragePool;
 import org.ovirt.engine.core.common.businessentities.VDS;
@@ -158,17 +156,17 @@
     @UiField(provided = true)
     @Path(value = "externalDiscoveredHosts.selectedItem")
     @WithElementId("externalDiscoveredHosts")
-    ListModelTypeAheadListBoxEditor<Object> externalDiscoveredHostsEditor;
+    ListModelTypeAheadListBoxEditor<ExternalEntityBase> 
externalDiscoveredHostsEditor;
 
     @UiField(provided = true)
     @Path(value = "externalHostGroups.selectedItem")
     @WithElementId("externalHostGroups")
-    ListModelTypeAheadListBoxEditor<Object> externalHostGroupsEditor;
+    ListModelTypeAheadListBoxEditor<ExternalEntityBase> 
externalHostGroupsEditor;
 
     @UiField(provided = true)
     @Path(value = "externalComputeResource.selectedItem")
     @WithElementId("externalComputeResource")
-    ListModelTypeAheadListBoxEditor<Object> externalComputeResourceEditor;
+    ListModelTypeAheadListBoxEditor<ExternalEntityBase> 
externalComputeResourceEditor;
 
     @UiField
     @Path(value = "host.entity")
@@ -561,61 +559,55 @@
 
         pmSecondaryTypeEditor = new ListModelListBoxEditor<String>(new 
StringRenderer<String>());
 
-        externalDiscoveredHostsEditor = new 
ListModelTypeAheadListBoxEditor<Object>(
-                new 
ListModelTypeAheadListBoxEditor.NullSafeSuggestBoxRenderer<Object>() {
+        externalDiscoveredHostsEditor = new 
ListModelTypeAheadListBoxEditor<ExternalEntityBase>(
+                new 
ListModelTypeAheadListBoxEditor.NullSafeSuggestBoxRenderer<ExternalEntityBase>()
 {
 
                     @Override
-                    public String getReplacementStringNullSafe(Object data) {
-                        ExternalDiscoveredHost host = (ExternalDiscoveredHost) 
data;
-                        return host.getName();
+                    public String 
getReplacementStringNullSafe(ExternalEntityBase data) {
+                        return data.getName();
                     }
 
                     @Override
-                    public String getDisplayStringNullSafe(Object data) {
-                        ExternalDiscoveredHost host = (ExternalDiscoveredHost) 
data;
+                    public String getDisplayStringNullSafe(ExternalEntityBase 
data) {
                         return typeAheadNameDescriptionTemplateNullSafe(
-                                host.getName(),
-                                host.getDescription()
+                                data.getName(),
+                                data.getDescription()
                         );
                     }
                 }
                 );
 
-        externalHostGroupsEditor = new ListModelTypeAheadListBoxEditor<Object>(
-                new 
ListModelTypeAheadListBoxEditor.NullSafeSuggestBoxRenderer<Object>() {
+        externalHostGroupsEditor = new 
ListModelTypeAheadListBoxEditor<ExternalEntityBase>(
+                new 
ListModelTypeAheadListBoxEditor.NullSafeSuggestBoxRenderer<ExternalEntityBase>()
 {
 
                     @Override
-                    public String getReplacementStringNullSafe(Object data) {
-                        ExternalHostGroup hg = (ExternalHostGroup) data;
-                        return hg.getName();
+                    public String 
getReplacementStringNullSafe(ExternalEntityBase data) {
+                        return data.getName();
                     }
 
                     @Override
-                    public String getDisplayStringNullSafe(Object data) {
-                        ExternalHostGroup hg = (ExternalHostGroup) data;
+                    public String getDisplayStringNullSafe(ExternalEntityBase 
data) {
                         return typeAheadNameDescriptionTemplateNullSafe(
-                                hg.getName(),
-                                hg.getDescription()
+                                data.getName(),
+                                data.getDescription()
                         );
                     }
                 }
                 );
 
-        externalComputeResourceEditor = new 
ListModelTypeAheadListBoxEditor<Object>(
-                new 
ListModelTypeAheadListBoxEditor.NullSafeSuggestBoxRenderer<Object>() {
+        externalComputeResourceEditor = new 
ListModelTypeAheadListBoxEditor<ExternalEntityBase>(
+                new 
ListModelTypeAheadListBoxEditor.NullSafeSuggestBoxRenderer<ExternalEntityBase>()
 {
 
                     @Override
-                    public String getReplacementStringNullSafe(Object data) {
-                        ExternalComputeResource cr = (ExternalComputeResource) 
data;
-                        return cr.getName();
+                    public String 
getReplacementStringNullSafe(ExternalEntityBase data) {
+                        return data.getName();
                     }
 
                     @Override
-                    public String getDisplayStringNullSafe(Object data) {
-                        ExternalComputeResource cr = (ExternalComputeResource) 
data;
+                    public String getDisplayStringNullSafe(ExternalEntityBase 
data) {
                         return typeAheadNameDescriptionTemplateNullSafe(
-                                cr.getName(),
-                                cr.getDescription()
+                                data.getName(),
+                                data.getDescription()
                         );
                     }
                 }


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

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

Reply via email to