Daniel Erez has uploaded a new change for review.

Change subject: webadmin: import vm dialog - fix subtabs refresh
......................................................................

webadmin: import vm dialog - fix subtabs refresh

As done in 'ImportVmModel -> initDetailModels',
VmImportDiskListModel/VmImportInterfaceListModel should also override
'setEntity' to get the VM object rather than the wrapping ImportVmData
EntityModel (same applies for TemplateImport models)

Change-Id: Iab5f6f522d007dd88e8d6a14f9ab66f37a1adae4
Bug-Url: https://bugzilla.redhat.com/1141693
Signed-off-by: Daniel Erez <de...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateImportDiskListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateImportInterfaceListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmImportDiskListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmImportInterfaceListModel.java
4 files changed, 24 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/41/33141/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateImportDiskListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateImportDiskListModel.java
index 8ad2637..72297ae 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateImportDiskListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateImportDiskListModel.java
@@ -28,7 +28,7 @@
         if (getEntity() != null)
         {
             ArrayList<DiskImage> list = new ArrayList<DiskImage>();
-            VmTemplate template = ((ImportTemplateData) 
getEntity()).getTemplate();
+            VmTemplate template = (VmTemplate) getEntity();
             for (Map.Entry<VmTemplate, List<DiskImage>> item : extendedItems) {
                 if 
(item.getKey().getQueryableId().equals(template.getQueryableId())) {
                     list.addAll(item.getValue());
@@ -44,6 +44,11 @@
         }
     }
 
+    @Override
+    public void setEntity(Object value) {
+        super.setEntity(value != null ? ((ImportTemplateData) 
value).getTemplate() : null);
+    }
+
     public void setExtendedItems(ArrayList<Map.Entry<VmTemplate, 
List<DiskImage>>> arrayList) {
         this.extendedItems = arrayList;
     }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateImportInterfaceListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateImportInterfaceListModel.java
index 5faa6ae..4a2a3ca 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateImportInterfaceListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateImportInterfaceListModel.java
@@ -18,7 +18,7 @@
 
         if (getEntity() != null)
         {
-            VmTemplate template = ((ImportTemplateData) 
getEntity()).getTemplate();
+            VmTemplate template = (VmTemplate) getEntity();
             setItems(template.getInterfaces());
         }
         else
@@ -28,6 +28,11 @@
     }
 
     @Override
+    public void setEntity(Object value) {
+        super.setEntity(value != null ? ((ImportTemplateData) 
value).getTemplate() : null);
+    }
+
+    @Override
     protected void syncSearch() {
     }
 
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmImportDiskListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmImportDiskListModel.java
index b6da2bf..327beb0 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmImportDiskListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmImportDiskListModel.java
@@ -19,7 +19,7 @@
     protected void onEntityChanged()
     {
         if (getEntity() != null) {
-            VM vm = ((ImportVmData) getEntity()).getVm();
+            VM vm = (VM) getEntity();
             if (vm != null && vm.getDiskMap() != null)
             {
                 ArrayList<DiskImage> list = new ArrayList<DiskImage>();
@@ -39,6 +39,11 @@
     }
 
     @Override
+    public void setEntity(Object value) {
+        super.setEntity(value == null ? null : ((ImportVmData) value).getVm());
+    }
+
+    @Override
     protected String getListName() {
         return "VmImportDiskListModel"; //$NON-NLS-1$
     }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmImportInterfaceListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmImportInterfaceListModel.java
index 05941a9..9649931 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmImportInterfaceListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmImportInterfaceListModel.java
@@ -14,7 +14,7 @@
     {
         if (getEntity() != null)
         {
-            VM vm = ((ImportVmData) getEntity()).getVm();
+            VM vm = (VM) getEntity();
             setItems(vm.getInterfaces());
         }
         else
@@ -24,6 +24,11 @@
     }
 
     @Override
+    public void setEntity(Object value) {
+        super.setEntity(value != null ? ((ImportVmData) value).getVm() : null);
+    }
+
+    @Override
     protected String getListName() {
         return "VmImportInterfaceListModel"; //$NON-NLS-1$
     }


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

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

Reply via email to