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