Alona Kaplan has uploaded a new change for review.

Change subject: webadmin: exception on remove network from main tab.
......................................................................

webadmin: exception on remove network from main tab.

ClassCastException when removing network from Network Main tab.
Tried to cast NetworkView to Network.

Change-Id: I43cea740c8d3c104b7c3ae43772b7fad473ad7fe
Signed-off-by: Alona Kaplan <[email protected]>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/RemoveNetworksModel.java
1 file changed, 27 insertions(+), 12 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/10/9210/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/RemoveNetworksModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/RemoveNetworksModel.java
index 987588e..79e69a9 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/RemoveNetworksModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/RemoveNetworksModel.java
@@ -9,13 +9,12 @@
 import org.ovirt.engine.core.common.businessentities.NetworkView;
 import org.ovirt.engine.core.compat.StringHelper;
 import org.ovirt.engine.ui.frontend.Frontend;
-import org.ovirt.engine.ui.uicommonweb.Linq;
 import org.ovirt.engine.ui.uicommonweb.UICommand;
 import org.ovirt.engine.ui.uicommonweb.models.ConfirmationModel;
 import org.ovirt.engine.ui.uicommonweb.models.ListModel;
 import org.ovirt.engine.ui.uicompat.ConstantsManager;
 
-public class RemoveNetworksModel extends ConfirmationModel{
+public class RemoveNetworksModel extends ConfirmationModel {
 
     private final ListModel sourceListModel;
 
@@ -29,15 +28,22 @@
         ArrayList<String> list = new ArrayList<String>();
         for (Object a : sourceListModel.getSelectedItems())
         {
-            if (a instanceof NetworkView){
+            if (a instanceof NetworkView) {
                 NetworkView netView = (NetworkView) a;
-                if (netView.getNetwork().getdescription() == null || 
netView.getNetwork().getdescription().trim().equalsIgnoreCase("")){ 
//$NON-NLS-1$
-                    
list.add(ConstantsManager.getInstance().getMessages().networkDc(netView.getNetwork().getname(),
 netView.getStoragePoolName()));
-                }else{
-                    
list.add(ConstantsManager.getInstance().getMessages().networkDcDescription(netView.getNetwork().getname(),
 netView.getStoragePoolName(), netView.getNetwork().getdescription()));
+                if (netView.getNetwork().getdescription() == null
+                        || 
netView.getNetwork().getdescription().trim().equalsIgnoreCase("")) { 
//$NON-NLS-1$
+                    list.add(ConstantsManager.getInstance()
+                            .getMessages()
+                            .networkDc(netView.getNetwork().getname(), 
netView.getStoragePoolName()));
+                } else {
+                    list.add(ConstantsManager.getInstance()
+                            .getMessages()
+                            
.networkDcDescription(netView.getNetwork().getname(),
+                                    netView.getStoragePoolName(),
+                                    netView.getNetwork().getdescription()));
                 }
 
-            }else if (a instanceof Network){
+            } else if (a instanceof Network) {
                 Network network = (Network) a;
                 list.add(network.getdescription());
             }
@@ -57,20 +63,29 @@
     public void onRemove()
     {
         ArrayList<VdcActionParametersBase> pb = new 
ArrayList<VdcActionParametersBase>();
-        for (Network a : Linq.<Network> 
Cast(sourceListModel.getSelectedItems()))
+
+        for (Object a : sourceListModel.getSelectedItems())
         {
-            pb.add(new 
AddNetworkStoragePoolParameters(a.getstorage_pool_id().getValue(), a));
+            if (a instanceof NetworkView) {
+                NetworkView netView = (NetworkView) a;
+                pb.add(new AddNetworkStoragePoolParameters(netView.getNetwork()
+                        .getstorage_pool_id()
+                        .getValue(), netView.getNetwork()));
+            } else if (a instanceof Network) {
+                Network network = (Network) a;
+                pb.add(new 
AddNetworkStoragePoolParameters(network.getstorage_pool_id().getValue(), 
network));
+            }
         }
         Frontend.RunMultipleAction(VdcActionType.RemoveNetwork, pb);
 
         sourceListModel.setConfirmWindow(null);
     }
 
-    private void cancel(){
+    private void cancel() {
         sourceListModel.setConfirmWindow(null);
     }
 
- @Override
+    @Override
     public void ExecuteCommand(UICommand command) {
         super.ExecuteCommand(command);
         if (StringHelper.stringsEqual(command.getName(), "onRemove")) 
//$NON-NLS-1$


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I43cea740c8d3c104b7c3ae43772b7fad473ad7fe
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alona Kaplan <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to