Martin Mucha has uploaded a new change for review.

Change subject: removed unneeded classes
......................................................................

removed unneeded classes

https://bugzilla.redhat.com/show_bug.cgi?id=999969
Change-Id: If2a13a3f29e1101f559f6661af382bc9691351f7
Signed-off-by: Martin Mucha <mmu...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/instancetypes/InstanceTypeListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/userportal/UserPortalListModel.java
D 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/AbstractUpdateNicsParametersFactory.java
D 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/BaseInterfaceCreatingManager.java
D 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModelNetworkAsyncCallback.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UpdateAndReorderVmNicsAsyncCallback.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
D 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/AbstractInstanceTypeInterfaceCreatingManager.java
8 files changed, 89 insertions(+), 416 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/86/35286/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/instancetypes/InstanceTypeListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/instancetypes/InstanceTypeListModel.java
index 6ad8d11..0b3a003 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/instancetypes/InstanceTypeListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/instancetypes/InstanceTypeListModel.java
@@ -39,10 +39,9 @@
 import org.ovirt.engine.ui.uicommonweb.models.EntityModel;
 import org.ovirt.engine.ui.uicommonweb.models.ListWithDetailsModel;
 import org.ovirt.engine.ui.uicommonweb.models.vms.UnitVmModel;
-import 
org.ovirt.engine.ui.uicommonweb.models.vms.UnitVmModelNetworkAsyncCallback;
+import 
org.ovirt.engine.ui.uicommonweb.models.vms.UpdateAndReorderVmNicsAsyncCallback;
 import 
org.ovirt.engine.ui.uicommonweb.models.vms.VmBasedWidgetSwitchModeCommand;
 import org.ovirt.engine.ui.uicommonweb.models.vms.VmModelBehaviorBase;
-import 
org.ovirt.engine.ui.uicommonweb.models.vms.instancetypes.AbstractInstanceTypeInterfaceCreatingManager;
 import 
org.ovirt.engine.ui.uicommonweb.models.vms.instancetypes.ExistingInstanceTypeModelBehavior;
 import 
org.ovirt.engine.ui.uicommonweb.models.vms.instancetypes.NewInstanceTypeModelBehavior;
 import org.ovirt.engine.ui.uicompat.ConstantsManager;
@@ -57,22 +56,6 @@
     private UICommand editInstanceTypeCommand;
 
     private UICommand deleteInstanceTypeCommand;
-
-    private AbstractInstanceTypeInterfaceCreatingManager 
addInstanceTypeNetworkManager =
-            new AbstractInstanceTypeInterfaceCreatingManager() {
-                @Override
-                public void vnicCreated(Guid vmId) {
-                    getWindow().stopProgress();
-                    cancel();
-                    updateActionAvailability();
-                }
-
-                @Override
-                public void queryFailed() {
-                    getWindow().stopProgress();
-                    cancel();
-                }
-            };
 
     public InstanceTypeListModel() {
         setDefaultSearchString("Instancetypes:"); //$NON-NLS-1$
@@ -236,7 +219,7 @@
         Frontend.getInstance().runAction(
                 VdcActionType.AddVmTemplate,
                 addInstanceTypeParameters,
-                new UnitVmModelNetworkAsyncCallback(model, 
addInstanceTypeNetworkManager),
+                new 
InstanceTypeListModelUpdateAndReorderVmNicsAsyncCallback(model, null),
                 this
         );
     }
@@ -268,7 +251,7 @@
         Frontend.getInstance().runAction(
                 VdcActionType.UpdateVmTemplate,
                 updateInstanceTypeParameters,
-                new UnitVmModelNetworkAsyncCallback(model, 
addInstanceTypeNetworkManager, instanceType.getId()),
+                new 
InstanceTypeListModelUpdateAndReorderVmNicsAsyncCallback(model, 
instanceType.getId()),
                 this
         );
     }
@@ -409,4 +392,22 @@
         return deleteInstanceTypeCommand;
     }
 
+    private class InstanceTypeListModelUpdateAndReorderVmNicsAsyncCallback 
extends UpdateAndReorderVmNicsAsyncCallback {
+        public 
InstanceTypeListModelUpdateAndReorderVmNicsAsyncCallback(UnitVmModel model, 
Guid vmId) {
+            super(model, vmId, false);
+        }
+
+        @Override
+        protected void failed() {
+            getWindow().stopProgress();
+            cancel();
+        }
+
+        @Override
+        protected void updateDone(Guid vmIdToUpdate) {
+            getWindow().stopProgress();
+            cancel();
+            updateActionAvailability();
+        }
+    }
 }
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 915b1c1..65dc18a 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
@@ -101,28 +101,6 @@
      *  when the VM has next-run configuration */
     private VM editedVm;
 
-    //TODO MM: remove subclass creation.
-    private UpdateAndReorderVmNicsAsyncCallback 
createUpdateAndReorderVmNicsAsyncCallback(UnitVmModel model,
-            Guid vmId) {
-        return new UpdateAndReorderVmNicsAsyncCallback(model, vmId) {
-
-            @Override
-            protected void failed() {
-                stopProgress(UserPortalListModel.this);
-                cancel();
-            }
-
-            @Override
-            protected void updateDone(Guid vmIdToUpdate) {
-                if (getWindow() != null) {
-                    getWindow().stopProgress();
-                }
-                cancel();
-                updateActionAvailability();
-            }
-        };
-    }
-
     public Event<EventArgs> getSearchCompletedEvent()
     {
         return privateSearchCompletedEvent;
@@ -1155,7 +1133,7 @@
         Frontend.getInstance().runAction(
                 model.getProvisioning().getEntity() ? 
VdcActionType.AddVmFromTemplate : VdcActionType.AddVm,
                         parameters,
-                        createUpdateAndReorderVmNicsAsyncCallback(model, null),
+                new 
UsePortalListModelUpdateAndReorderVmNicsAsyncCallback(model, null),
                         this);
     }
 
@@ -1174,7 +1152,9 @@
                         public void executed(FrontendActionAsyncResult result) 
{
                             VmManagementParametersBase param = 
getUpdateVmParameters(applyCpuChangesLater);
 
-                            UpdateAndReorderVmNicsAsyncCallback callback = 
createUpdateAndReorderVmNicsAsyncCallback(model, gettempVm().getId());
+                            UpdateAndReorderVmNicsAsyncCallback callback = new 
UsePortalListModelUpdateAndReorderVmNicsAsyncCallback(
+                                    model,
+                                    gettempVm().getId());
                             
Frontend.getInstance().runAction(VdcActionType.UpdateVm, param, callback, this);
                         }
                     }, this);
@@ -1182,7 +1162,9 @@
         else
         {
             VmManagementParametersBase param = 
getUpdateVmParameters(applyCpuChangesLater);
-            UpdateAndReorderVmNicsAsyncCallback callback = 
createUpdateAndReorderVmNicsAsyncCallback(model, gettempVm().getId());
+            UpdateAndReorderVmNicsAsyncCallback callback = new 
UsePortalListModelUpdateAndReorderVmNicsAsyncCallback(
+                    model,
+                    gettempVm().getId());
             Frontend.getInstance().runAction(VdcActionType.UpdateVm, param, 
callback, this);
         }
     }
@@ -1480,4 +1462,26 @@
     protected ConsoleContext getConsoleContext() {
         return ConsoleContext.UP_EXTENDED;
     }
+
+    private class UsePortalListModelUpdateAndReorderVmNicsAsyncCallback 
extends UpdateAndReorderVmNicsAsyncCallback {
+
+        public 
UsePortalListModelUpdateAndReorderVmNicsAsyncCallback(UnitVmModel model, Guid 
vmId) {
+            super(model, vmId);
+        }
+
+        @Override
+        protected void failed() {
+            stopProgress(UserPortalListModel.this);
+            cancel();
+        }
+
+        @Override
+        protected void updateDone(Guid vmIdToUpdate) {
+            if (getWindow() != null) {
+                getWindow().stopProgress();
+            }
+            cancel();
+            updateActionAvailability();
+        }
+    }
 }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/AbstractUpdateNicsParametersFactory.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/AbstractUpdateNicsParametersFactory.java
deleted file mode 100644
index eee1756..0000000
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/AbstractUpdateNicsParametersFactory.java
+++ /dev/null
@@ -1,151 +0,0 @@
-package org.ovirt.engine.ui.uicommonweb.models.vms;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import org.ovirt.engine.core.common.action.AddVmInterfaceParameters;
-import org.ovirt.engine.core.common.action.AddVmTemplateInterfaceParameters;
-import org.ovirt.engine.core.common.action.RemoveVmInterfaceParameters;
-import org.ovirt.engine.core.common.action.RemoveVmTemplateInterfaceParameters;
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
-import org.ovirt.engine.core.common.businessentities.network.VmInterfaceType;
-import 
org.ovirt.engine.core.common.businessentities.network.VmNetworkInterface;
-import org.ovirt.engine.core.compat.Guid;
-
-public abstract class AbstractUpdateNicsParametersFactory {
-    protected final Iterable<VmNetworkInterface> existingVnics;
-    protected final Iterable<VmNetworkInterface> vmNetworkInterfaces;
-    protected final Collection<VmInterfaceType> supportedInterfaceTypes;
-    protected final Guid vmId;
-    protected final Integer defaultTypeValue;
-
-    public final ArrayList<VdcActionParametersBase> createVnicParameters = new 
ArrayList<VdcActionParametersBase>();
-    public final ArrayList<VdcActionParametersBase> updateVnicParameters = new 
ArrayList<VdcActionParametersBase>();
-    public final ArrayList<VdcActionParametersBase> removeVnicParameters = new 
ArrayList<VdcActionParametersBase>();
-
-    public AbstractUpdateNicsParametersFactory(Iterable<VmNetworkInterface> 
vmNetworkInterfaces,
-            VmInterfaceType defaultType,
-            Collection<VmInterfaceType> supportedInterfaceTypes,
-            Guid vmId,
-            Iterable<VmNetworkInterface> existingVnics) {
-        this.vmNetworkInterfaces = vmNetworkInterfaces;
-        this.supportedInterfaceTypes = supportedInterfaceTypes;
-        this.vmId = vmId;
-        this.existingVnics = existingVnics;
-        defaultTypeValue = defaultType == null ? null : defaultType.getValue();
-    }
-
-    public static Iterable<VmNetworkInterface> 
vnicInstanceTypeModelsToVmNetworkInterface(Iterable<VnicInstanceType> 
vnicsWithProfiles) {
-        List<VmNetworkInterface> result = new ArrayList<VmNetworkInterface>();
-        for (VnicInstanceType vnicsWithProfile : vnicsWithProfiles) {
-            result.add(vnicsWithProfile.getNetworkInterface());
-        }
-        return result;
-    }
-
-    public void createParameters() {
-        final Set<String> vnicsEncountered = new HashSet<String>();
-        Map<String, VmNetworkInterface> existingVnicsMap = 
mapVnicsNamesToVnic(existingVnics);
-
-        // iterate over edited VNICs, see if any need to be added or have been 
assigned a different profile
-        for (VmNetworkInterface editedVnic : vmNetworkInterfaces) {
-            String vnicName = editedVnic.getName();
-            VmNetworkInterface existingVnic = existingVnicsMap.get(vnicName);
-            if (existingVnic == null) {
-                editedVnic.setType(defaultTypeValue);
-                
createVnicParameters.add(createAddInterfaceParameter(editedVnic));
-            } else {
-                vnicsEncountered.add(vnicName);
-                Guid existingProfileId = existingVnic.getVnicProfileId();
-                Guid editedProfileId = editedVnic.getVnicProfileId();
-                if (supportedInterfaceTypes != null && 
!supportedInterfaceTypes.contains(VmInterfaceType.forValue(existingVnic.getType())))
 {
-                    existingVnic.setType(defaultTypeValue);
-                } else if (supportedInterfaceTypes == null) {
-                    existingVnic.setType(defaultTypeValue);
-                }
-
-                if ((editedProfileId == null && existingProfileId != null)
-                        || (editedProfileId != null && 
!editedProfileId.equals(existingProfileId))) {
-                    existingVnic.setVnicProfileId(editedProfileId);
-                    existingVnic.setNetworkName(editedVnic.getNetworkName());
-                    
updateVnicParameters.add(createAddInterfaceParameter(existingVnic));
-                }
-            }
-        }
-
-        // iterate over existing VNICs, see if any have not been encountered 
and thus removed in editing
-        for (VmNetworkInterface existingVnic : existingVnics) {
-            if (!vnicsEncountered.contains(existingVnic.getName())) {
-                
removeVnicParameters.add(createRemoveInterfaceParameter(existingVnic));
-            }
-        }
-    }
-
-    protected abstract VdcActionParametersBase 
createRemoveInterfaceParameter(VmNetworkInterface existingVnic);
-
-    protected abstract VdcActionParametersBase 
createAddInterfaceParameter(VmNetworkInterface editedVnic);
-
-    private Map<String, VmNetworkInterface> 
mapVnicsNamesToVnic(Iterable<VmNetworkInterface> existingVnics) {
-        Map<String, VmNetworkInterface> existingVnicNameToVnicMap = new 
HashMap<String, VmNetworkInterface>();
-        for (VmNetworkInterface vnic : existingVnics) {
-            existingVnicNameToVnicMap.put(vnic.getName(), vnic);
-        }
-        return existingVnicNameToVnicMap;
-    }
-
-    public static class UpdateNicsVmInterfaceParametersFactory extends 
AbstractUpdateNicsParametersFactory {
-
-        public UpdateNicsVmInterfaceParametersFactory(Guid vmId,
-                Collection<VmInterfaceType> supportedInterfaceTypes,
-                VmInterfaceType defaultType,
-                Iterable<VmNetworkInterface> vmNetworkInterfaces,
-                Iterable<VmNetworkInterface> existingVnics) {
-            super(vmNetworkInterfaces,
-                    defaultType,
-                    supportedInterfaceTypes,
-                    vmId,
-                    existingVnics);
-        }
-
-        @Override
-        protected VdcActionParametersBase 
createRemoveInterfaceParameter(VmNetworkInterface existingVnic) {
-            return new RemoveVmInterfaceParameters(vmId, existingVnic.getId());
-        }
-
-        @Override
-        protected VdcActionParametersBase 
createAddInterfaceParameter(VmNetworkInterface editedVnic) {
-            editedVnic.setVmTemplateId(null);
-            return new AddVmInterfaceParameters(vmId, editedVnic);
-        }
-    }
-
-    public static class UpdateNicsInstanceTypeInterfaceParametersFactory 
extends AbstractUpdateNicsParametersFactory {
-
-        public UpdateNicsInstanceTypeInterfaceParametersFactory(Guid vmId,
-                VmInterfaceType defaultType,
-                Collection<VmInterfaceType> supportedInterfaceTypes,
-                Iterable<VmNetworkInterface> vmNetworkInterfaces,
-                Iterable<VmNetworkInterface> existingVnics) {
-            super(vmNetworkInterfaces,
-                    defaultType,
-                    supportedInterfaceTypes,
-                    vmId,
-                    existingVnics);
-        }
-
-        @Override
-        protected VdcActionParametersBase 
createRemoveInterfaceParameter(VmNetworkInterface existingVnic) {
-            return new RemoveVmTemplateInterfaceParameters(vmId, 
existingVnic.getId());
-        }
-
-        @Override
-        protected VdcActionParametersBase 
createAddInterfaceParameter(VmNetworkInterface editedVnic) {
-            return new AddVmTemplateInterfaceParameters(vmId, editedVnic);
-        }
-    }
-}
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/BaseInterfaceCreatingManager.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/BaseInterfaceCreatingManager.java
deleted file mode 100644
index 8784bba..0000000
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/BaseInterfaceCreatingManager.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package org.ovirt.engine.ui.uicommonweb.models.vms;
-
-import java.util.ArrayList;
-import java.util.Collection;
-
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
-import org.ovirt.engine.core.common.businessentities.network.VmInterfaceType;
-import 
org.ovirt.engine.core.common.businessentities.network.VmNetworkInterface;
-import org.ovirt.engine.core.compat.Guid;
-import org.ovirt.engine.ui.frontend.AsyncQuery;
-import org.ovirt.engine.ui.frontend.INewAsyncCallback;
-
-public abstract class BaseInterfaceCreatingManager {
-
-    protected VmInterfaceType defaultType;
-    protected Collection<VmInterfaceType> supportedInterfaceTypes;
-
-    public void vnicCreated(Guid vmId) {
-        // do nothing
-    }
-
-    public void queryFailed() {
-        // do nothing
-    }
-
-    public void updateVnics(Guid vmId, Iterable<VnicInstanceType> 
vnicsWithProfiles, UnitVmModel unitVmModel) {
-        AsyncQuery getNicsQuery = new AsyncQuery(new 
GetNicsQueryAsyncCallback(vmId, unitVmModel, vnicsWithProfiles));
-        getNics(getNicsQuery, vmId, unitVmModel);
-    }
-
-    protected abstract AbstractUpdateNicsParametersFactory 
createParams(Iterable<VnicInstanceType> vnicsWithProfiles,
-            Guid vmId,
-            Iterable<VmNetworkInterface> existingVnics);
-
-    protected abstract void getNics(AsyncQuery getNicsQuery, Guid id, 
UnitVmModel unitVmModel);
-
-    protected abstract void doNicManipulation(
-            ArrayList<VdcActionParametersBase> createVnicParameters,
-            final ArrayList<VdcActionParametersBase> updateVnicParameters,
-            final ArrayList<VdcActionParametersBase> removeVnicParameters,
-            final boolean isAddingNewVm,
-            final Guid id);
-
-    private class GetNicsQueryAsyncCallback implements INewAsyncCallback {
-        private final Guid vmId;
-        private final UnitVmModel unitVmModel;
-        private final Iterable<VnicInstanceType> vnicsWithProfiles;
-
-        public GetNicsQueryAsyncCallback(Guid vmId,
-                UnitVmModel unitVmModel,
-                Iterable<VnicInstanceType> vnicsWithProfiles) {
-            this.vmId = vmId;
-            this.unitVmModel = unitVmModel;
-            this.vnicsWithProfiles = vnicsWithProfiles;
-        }
-
-        @Override
-        public void onSuccess(Object model, Object result) {
-            Iterable<VmNetworkInterface> existingVnics = 
(Iterable<VmNetworkInterface>) result;
-            if (existingVnics == null) {
-                existingVnics = new ArrayList<VmNetworkInterface>();
-            }
-
-            onSuccess(existingVnics);
-        }
-
-        private void onSuccess(Iterable<VmNetworkInterface> existingVnics) {
-            AbstractUpdateNicsParametersFactory params = 
createParams(vnicsWithProfiles, vmId, existingVnics);
-            params.createParameters();
-            doNicManipulation(params.createVnicParameters,
-                    params.updateVnicParameters,
-                    params.removeVnicParameters,
-                    unitVmModel.getIsNew(),
-                    vmId);
-        }
-
-    }
-}
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModelNetworkAsyncCallback.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModelNetworkAsyncCallback.java
deleted file mode 100644
index a031dc6..0000000
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModelNetworkAsyncCallback.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package org.ovirt.engine.ui.uicommonweb.models.vms;
-
-import java.util.Collection;
-
-import org.ovirt.engine.core.common.action.VdcReturnValueBase;
-import org.ovirt.engine.core.compat.Guid;
-import org.ovirt.engine.ui.uicompat.FrontendActionAsyncResult;
-import org.ovirt.engine.ui.uicompat.IFrontendActionAsyncCallback;
-
-//TODO MM: delete.
-public class UnitVmModelNetworkAsyncCallback implements 
IFrontendActionAsyncCallback {
-
-    private final UnitVmModel unitVmModel;
-    private final BaseInterfaceCreatingManager networkCreatingManager;
-    private final Guid idToUpdate;
-
-    public UnitVmModelNetworkAsyncCallback(final UnitVmModel unitVmModel,
-            final BaseInterfaceCreatingManager networkCreatingManager) {
-
-        this(unitVmModel, networkCreatingManager, null);
-    }
-
-    public UnitVmModelNetworkAsyncCallback(final UnitVmModel unitVmModel,
-            final BaseInterfaceCreatingManager networkCreatingManager,
-            final Guid idToUpdate) {
-
-        this.unitVmModel = unitVmModel;
-        this.networkCreatingManager = networkCreatingManager;
-        this.idToUpdate = idToUpdate;
-    }
-
-    @Override
-    public void executed(FrontendActionAsyncResult result) {
-        VdcReturnValueBase returnValue = result.getReturnValue();
-        if (returnValue != null && returnValue.getSucceeded()) {
-            Guid vmId = (idToUpdate == null) ? (Guid) 
returnValue.getActionReturnValue() : idToUpdate;
-            Collection<VnicInstanceType> vnicsWithProfiles = 
unitVmModel.getNicsWithLogicalNetworks().getItems();
-            networkCreatingManager.updateVnics(vmId, vnicsWithProfiles, 
unitVmModel);
-        } else {
-            networkCreatingManager.queryFailed();
-        }
-    }
-
-}
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UpdateAndReorderVmNicsAsyncCallback.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UpdateAndReorderVmNicsAsyncCallback.java
index 2d00d58..6952b10 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UpdateAndReorderVmNicsAsyncCallback.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UpdateAndReorderVmNicsAsyncCallback.java
@@ -19,15 +19,27 @@
     private final Guid vmId;
     private boolean reorderNics;
 
+    /**
+     * creates callback from given unitVmModel, with vmId taken from 
VdcReturnValueBase
+     * and with nics reordering enabled for new VMs.
+     */
     public UpdateAndReorderVmNicsAsyncCallback(UnitVmModel unitVmModel) {
         this(unitVmModel, null);
     }
 
-    protected UpdateAndReorderVmNicsAsyncCallback(UnitVmModel unitVmModel, 
Guid vmId) {
-        this.unitVmModel = unitVmModel;
-        this.vmId = vmId;
+    /**
+     * creates callback from given unitVmModel, with given vmId
+     * and with nics reordering enabled for new VMs.
+     */
+    public UpdateAndReorderVmNicsAsyncCallback(UnitVmModel unitVmModel, Guid 
vmId) {
         //reordering occur only for new VMs.
-        reorderNics = unitVmModel.getIsNew();
+        this(unitVmModel, vmId, unitVmModel.getIsNew());
+    }
+
+    public UpdateAndReorderVmNicsAsyncCallback(UnitVmModel unitVmModel, Guid 
vmId, boolean reorderNics) {
+        this.reorderNics = reorderNics;
+        this.vmId = vmId;
+        this.unitVmModel = unitVmModel;
     }
 
     @Override
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 b44f9c8..f847f41 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
@@ -2001,7 +2001,7 @@
 
                                 
Frontend.getInstance().runAction(VdcActionType.UpdateVm,
                                         updateVmParams,
-                                        
createUpdateAndReorderVmNicsAsyncCallback( model, vm.getId()),
+                                        new 
VmListModelUpdateAndReorderVmNicsAsyncCallback(model, vm.getId()),
                                         vmListModel);
                             }
                             else
@@ -2021,29 +2021,9 @@
 
             Frontend.getInstance().runAction(VdcActionType.UpdateVm,
                     updateVmParams,
-                    createUpdateAndReorderVmNicsAsyncCallback(model, 
getcurrentVm().getId()),
+                    new VmListModelUpdateAndReorderVmNicsAsyncCallback(model, 
getcurrentVm().getId()),
                     this);
         }
-    }
-
-    //TODO MM: remove subclass creation.
-    private UpdateAndReorderVmNicsAsyncCallback 
createUpdateAndReorderVmNicsAsyncCallback(UnitVmModel model,
-            Guid vmId) {
-        return new UpdateAndReorderVmNicsAsyncCallback(model, vmId) {
-
-            @Override
-            protected void failed() {
-                getWindow().stopProgress();
-                cancel();
-            }
-
-            @Override
-            protected void updateDone(Guid vmIdToUpdate) {
-                getWindow().stopProgress();
-                cancel();
-                updateActionAvailability();
-            }
-        };
     }
 
     public VmManagementParametersBase getUpdateVmParameters(boolean 
applyCpuChangesLater) {
@@ -2117,7 +2097,7 @@
             };
         }
 
-        return createUpdateAndReorderVmNicsAsyncCallback(model, null);
+        return new VmListModelUpdateAndReorderVmNicsAsyncCallback(model, null);
     }
 
     protected static void buildVmOnSave(UnitVmModel model, VM vm) {
@@ -2613,4 +2593,24 @@
     protected Guid extractStoragePoolIdNullSafe(VM entity) {
         return entity.getStoragePoolId();
     }
+
+    private class VmListModelUpdateAndReorderVmNicsAsyncCallback extends 
UpdateAndReorderVmNicsAsyncCallback {
+
+        public VmListModelUpdateAndReorderVmNicsAsyncCallback(UnitVmModel 
model, Guid vmId) {
+            super(model, vmId);
+        }
+
+        @Override
+        protected void failed() {
+            getWindow().stopProgress();
+            cancel();
+        }
+
+        @Override
+        protected void updateDone(Guid vmIdToUpdate) {
+            getWindow().stopProgress();
+            cancel();
+            updateActionAvailability();
+        }
+    }
 }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/AbstractInstanceTypeInterfaceCreatingManager.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/AbstractInstanceTypeInterfaceCreatingManager.java
deleted file mode 100644
index dbb5543..0000000
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/AbstractInstanceTypeInterfaceCreatingManager.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package org.ovirt.engine.ui.uicommonweb.models.vms.instancetypes;
-
-import static 
org.ovirt.engine.ui.uicommonweb.models.vms.AbstractUpdateNicsParametersFactory.UpdateNicsInstanceTypeInterfaceParametersFactory;
-
-import java.util.ArrayList;
-
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
-import org.ovirt.engine.core.common.action.VdcActionType;
-import 
org.ovirt.engine.core.common.businessentities.network.VmNetworkInterface;
-import org.ovirt.engine.core.compat.Guid;
-import org.ovirt.engine.ui.frontend.AsyncQuery;
-import org.ovirt.engine.ui.frontend.Frontend;
-import org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider;
-import 
org.ovirt.engine.ui.uicommonweb.models.vms.AbstractUpdateNicsParametersFactory;
-import org.ovirt.engine.ui.uicommonweb.models.vms.BaseInterfaceCreatingManager;
-import org.ovirt.engine.ui.uicommonweb.models.vms.UnitVmModel;
-import org.ovirt.engine.ui.uicommonweb.models.vms.VnicInstanceType;
-import org.ovirt.engine.ui.uicompat.FrontendActionAsyncResult;
-import org.ovirt.engine.ui.uicompat.IFrontendActionAsyncCallback;
-
-public abstract class AbstractInstanceTypeInterfaceCreatingManager extends 
BaseInterfaceCreatingManager {
-
-    @Override
-    protected AbstractUpdateNicsParametersFactory 
createParams(Iterable<VnicInstanceType> vnicsWithProfiles,
-            Guid vmId,
-            Iterable<VmNetworkInterface> existingVnics) {
-        return new UpdateNicsInstanceTypeInterfaceParametersFactory(vmId, 
defaultType, supportedInterfaceTypes,
-                
AbstractUpdateNicsParametersFactory.vnicInstanceTypeModelsToVmNetworkInterface(vnicsWithProfiles),
 existingVnics);
-    }
-
-    @Override
-    protected void getNics(final AsyncQuery getNicsQuery, final Guid vmId, 
final UnitVmModel unitVmModel) {
-        AsyncDataProvider.getInstance().getTemplateNicList(getNicsQuery, vmId);
-    }
-
-    @Override
-    protected void doNicManipulation(
-            final ArrayList<VdcActionParametersBase> createVnicParameters,
-            final ArrayList<VdcActionParametersBase> updateVnicParameters,
-            final ArrayList<VdcActionParametersBase> removeVnicParameters,
-            final boolean isAddingNewVm,
-            final Guid id) {
-        
Frontend.getInstance().runMultipleActions(VdcActionType.AddVmTemplateInterface,
-                createVnicParameters,
-                new IFrontendActionAsyncCallback() {
-
-                    @Override
-                    public void executed(FrontendActionAsyncResult result) {
-                        
Frontend.getInstance().runMultipleActions(VdcActionType.UpdateVmTemplateInterface,
-                                updateVnicParameters,
-                                new IFrontendActionAsyncCallback() {
-
-                                    @Override
-                                    public void 
executed(FrontendActionAsyncResult result) {
-                                        
Frontend.getInstance().runMultipleActions(VdcActionType.RemoveVmTemplateInterface,
-                                                removeVnicParameters,
-                                                new 
IFrontendActionAsyncCallback() {
-
-                                                    @Override
-                                                    public void 
executed(FrontendActionAsyncResult result) {
-                                                        // no need to reorder 
- it will be done for the VMs when creating from instance type
-                                                        vnicCreated(id);
-                                                    }
-                                                }, this);
-                                    }
-                                }, this);
-                    }
-                }, this);
-    }
-
-}


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

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

Reply via email to