Hello Arik Hadas,

I'd like you to do a code review.  Please visit

    http://gerrit.ovirt.org/23615

to review the following change.

Change subject: frontend: minor refactoring in make template code
......................................................................

frontend: minor refactoring in make template code

Change-Id: I059662024475acb184046e138a31fc1931642de6
Signed-off-by: Arik Hadas <aha...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/NewVmModelBehavior.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
4 files changed, 35 insertions(+), 41 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/15/23615/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalListModel.java
index 956bcb1..9ff8ea8 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalListModel.java
@@ -526,14 +526,15 @@
         windowModel.initialize(null);
         windowModel.getIsTemplatePublic().setEntity(false);
 
-        UICommand tempVar = new UICommand("OnNewTemplate", this); //$NON-NLS-1$
-        tempVar.setTitle(ConstantsManager.getInstance().getConstants().ok());
-        tempVar.setIsDefault(true);
-        windowModel.getCommands().add(tempVar);
-        UICommand tempVar2 = new UICommand("Cancel", this); //$NON-NLS-1$
-        
tempVar2.setTitle(ConstantsManager.getInstance().getConstants().cancel());
-        tempVar2.setIsCancel(true);
-        windowModel.getCommands().add(tempVar2);
+        windowModel.getCommands().add(
+                new UICommand("OnNewTemplate", this) //$NON-NLS-1$)
+                .setTitle(ConstantsManager.getInstance().getConstants().ok())
+                .setIsDefault(true));
+
+        windowModel.getCommands().add(
+                new UICommand("Cancel", this) //$NON-NLS-1$
+                
.setTitle(ConstantsManager.getInstance().getConstants().cancel())
+                .setIsCancel(true));
     }
 
     private void onNewTemplate()
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/NewVmModelBehavior.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/NewVmModelBehavior.java
index ddd5fe0..e48f048 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/NewVmModelBehavior.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/NewVmModelBehavior.java
@@ -309,10 +309,8 @@
 
                                             Object[] array2 = (Object[]) 
target2;
                                             NewVmModelBehavior behavior2 = 
(NewVmModelBehavior) array2[0];
-                                            ArrayList<VmTemplate> 
templatesByDataCenter =
-                                                    (ArrayList<VmTemplate>) 
array2[1];
-                                            ArrayList<VmTemplate> 
templatesByStorage =
-                                                    (ArrayList<VmTemplate>) 
returnValue2;
+                                            List<VmTemplate> 
templatesByDataCenter = (List<VmTemplate>) array2[1];
+                                            List<VmTemplate> 
templatesByStorage = (List<VmTemplate>) returnValue2;
                                             VmTemplate blankTemplate =
                                                     
Linq.firstOrDefault(templatesByDataCenter,
                                                             new 
Linq.TemplatePredicate(Guid.Empty));
@@ -321,7 +319,7 @@
                                                 templatesByStorage.add(0, 
blankTemplate);
                                             }
 
-                                            ArrayList<VmTemplate> templateList 
= AsyncDataProvider.filterTemplatesByArchitecture(templatesByStorage,
+                                            List<VmTemplate> templateList = 
AsyncDataProvider.filterTemplatesByArchitecture(templatesByStorage,
                                                             
dataCenterWithCluster.getCluster().getArchitecture());
 
                                             
behavior2.postInitTemplate(templateList);
@@ -343,7 +341,7 @@
 
                             NewVmModelBehavior behavior = (NewVmModelBehavior) 
target;
 
-                            ArrayList<VmTemplate> templates = 
(ArrayList<VmTemplate>) returnValue;
+                            List<VmTemplate> templates = (List<VmTemplate>) 
returnValue;
 
                             
behavior.postInitTemplate(AsyncDataProvider.filterTemplatesByArchitecture(templates,
                                     
dataCenterWithCluster.getCluster().getArchitecture()));
@@ -355,16 +353,15 @@
 
     private void postInitTemplate(List<VmTemplate> templates)
     {
-        List<VmTemplate> rootTemplates = filterNotBaseTemplates(templates);
+        List<VmTemplate> baseTemplates = filterNotBaseTemplates(templates);
 
         // If there was some template selected before, try select it again.
-        VmTemplate oldTemplate = 
getModel().getBaseTemplate().getSelectedItem();
+        VmTemplate prevBaseTemplate = 
getModel().getBaseTemplate().getSelectedItem();
 
-        getModel().getBaseTemplate().setItems(rootTemplates);
+        getModel().getBaseTemplate().setItems(baseTemplates);
 
-        
getModel().getBaseTemplate().setSelectedItem(Linq.firstOrDefault(rootTemplates,
-                oldTemplate != null ? new 
Linq.TemplatePredicate(oldTemplate.getId())
-                        : new Linq.TemplatePredicate(Guid.Empty)));
+        
getModel().getBaseTemplate().setSelectedItem(Linq.firstOrDefault(baseTemplates,
+                new Linq.TemplatePredicate(prevBaseTemplate != null ? 
prevBaseTemplate.getId() : Guid.Empty)));
 
         updateIsDisksAvailable();
     }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
index e3fab96..71242e3 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
@@ -1214,12 +1214,7 @@
     private void newTemplate()
     {
         VM vm = (VM) getSelectedItem();
-        if (vm == null)
-        {
-            return;
-        }
-
-        if (getWindow() != null)
+        if (vm == null || getWindow() != null)
         {
             return;
         }
@@ -1233,14 +1228,15 @@
 
         model.initialize(getSystemTreeSelectedItem());
 
-        UICommand tempVar = new UICommand("OnNewTemplate", this); //$NON-NLS-1$
-        tempVar.setTitle(ConstantsManager.getInstance().getConstants().ok());
-        tempVar.setIsDefault(true);
-        model.getCommands().add(tempVar);
-        UICommand tempVar2 = new UICommand("Cancel", this); //$NON-NLS-1$
-        
tempVar2.setTitle(ConstantsManager.getInstance().getConstants().cancel());
-        tempVar2.setIsCancel(true);
-        model.getCommands().add(tempVar2);
+        model.getCommands().add(
+                new UICommand("OnNewTemplate", this) //$NON-NLS-1$
+                .setTitle(ConstantsManager.getInstance().getConstants().ok())
+                .setIsDefault(true));
+
+        model.getCommands().add(
+                new UICommand("Cancel", this) //$NON-NLS-1$
+                
.setTitle(ConstantsManager.getInstance().getConstants().cancel())
+                .setIsCancel(true));
 
         
model.getIsHighlyAvailable().setEntity(vm.getStaticData().isAutoStartup());
     }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
index 356e83d..ed12cff 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
@@ -52,7 +52,7 @@
     private final UIConstants constants = 
ConstantsManager.getInstance().getConstants();
 
     private TModel privateModel;
-    private HashMap<Guid, List<VmTemplate>> templateToSubVersions = new 
HashMap<Guid, List<VmTemplate>>();
+    private HashMap<Guid, List<VmTemplate>> baseTemplateToSubTemplates = new 
HashMap<Guid, List<VmTemplate>>();
 
     public TModel getModel() {
         return privateModel;
@@ -131,19 +131,19 @@
         for (VmTemplate template : templates) {
             if (template.getId().equals(template.getBaseTemplateId())) {
                 baseTemplates.add(template);
-                templateToSubVersions.put(template.getId(),
+                baseTemplateToSubTemplates.put(template.getId(),
                         new ArrayList<VmTemplate>());
             }
         }
 
         for (VmTemplate template : templates) {
             Guid baseTemplateId = template.getBaseTemplateId();
-            if (templateToSubVersions.containsKey(baseTemplateId)) {
-                templateToSubVersions.get(baseTemplateId).add(template);
+            if (baseTemplateToSubTemplates.containsKey(baseTemplateId)) {
+                baseTemplateToSubTemplates.get(baseTemplateId).add(template);
             }
         }
 
-        for (List<VmTemplate> subversions : (Collection<List<VmTemplate>>) 
templateToSubVersions.values()) {
+        for (List<VmTemplate> subversions : (Collection<List<VmTemplate>>) 
baseTemplateToSubTemplates.values()) {
             Collections.sort(subversions, new Comparator<VmTemplate>() {
                 @Override
                 public int compare(VmTemplate o1, VmTemplate o2) {
@@ -152,7 +152,7 @@
             });
         }
 
-        for (List<VmTemplate> subversions : templateToSubVersions.values()) {
+        for (List<VmTemplate> subversions : 
baseTemplateToSubTemplates.values()) {
             subversions.add(0, createLatestTemplate(subversions.get(0)));
         }
 
@@ -175,7 +175,7 @@
     protected void baseTemplateSelectedItemChanged() {
         VmTemplate baseTemplate = 
getModel().getBaseTemplate().getSelectedItem();
         if (baseTemplate != null) {
-            List<VmTemplate> subVersions = 
templateToSubVersions.get(baseTemplate.getId());
+            List<VmTemplate> subVersions = 
baseTemplateToSubTemplates.get(baseTemplate.getId());
             getModel().getTemplate().setItems(new 
ArrayList<VmTemplate>(subVersions));
 
             // it's safe because in index 0 there's the latest version and


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I059662024475acb184046e138a31fc1931642de6
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.4
Gerrit-Owner: Omer Frenkel <ofren...@redhat.com>
Gerrit-Reviewer: Arik Hadas <aha...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to