Lior Vernia has uploaded a new change for review.

Change subject: webadmin: Remove coupling between QoS dialog and DC/QoS subtab
......................................................................

webadmin: Remove coupling between QoS dialog and DC/QoS subtab

So far it was assumed that the dialog is always opened from the DC/QoS
subtab, this coupling is now removed.

Change-Id: I1d9e5f8b5a0c2b197b81ba31e61f28ebc3eeffb3
Signed-off-by: Lior Vernia <lver...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterNetworkQoSListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/EditNetworkQoSModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NetworkQoSModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NewNetworkQoSModel.java
4 files changed, 16 insertions(+), 20 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/81/22681/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterNetworkQoSListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterNetworkQoSListModel.java
index f143c52..475cea5 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterNetworkQoSListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterNetworkQoSListModel.java
@@ -138,7 +138,7 @@
             return;
         }
 
-        final NetworkQoSModel networkQoSModel = new 
EditNetworkQoSModel(networkQoS, this);
+        final NetworkQoSModel networkQoSModel = new 
EditNetworkQoSModel(networkQoS, this, getEntity());
         setWindow(networkQoSModel);
 
         networkQoSModel.getDataCenters().setItems(Arrays.asList(getEntity()));
@@ -170,14 +170,10 @@
             return;
         }
 
-        final NewNetworkQoSModel newNetworkQoSModel = new 
NewNetworkQoSModel(this);
+        final NewNetworkQoSModel newNetworkQoSModel = new 
NewNetworkQoSModel(this, getEntity());
         setWindow(newNetworkQoSModel);
 
         
newNetworkQoSModel.getDataCenters().setItems(Arrays.asList(getEntity()));
         newNetworkQoSModel.getDataCenters().setSelectedItem(getEntity());
-    }
-
-    public Object getDataCenter() {
-        return getEntity();
     }
 }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/EditNetworkQoSModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/EditNetworkQoSModel.java
index 85d2572..82a37b7 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/EditNetworkQoSModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/EditNetworkQoSModel.java
@@ -4,16 +4,18 @@
 import org.ovirt.engine.core.common.action.NetworkQoSParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.action.VdcReturnValueBase;
+import org.ovirt.engine.core.common.businessentities.StoragePool;
 import org.ovirt.engine.core.common.businessentities.network.NetworkQoS;
 import org.ovirt.engine.ui.frontend.Frontend;
+import org.ovirt.engine.ui.uicommonweb.models.Model;
 import org.ovirt.engine.ui.uicompat.ConstantsManager;
 import org.ovirt.engine.ui.uicompat.FrontendActionAsyncResult;
 import org.ovirt.engine.ui.uicompat.IFrontendActionAsyncCallback;
 
 public class EditNetworkQoSModel extends NetworkQoSModel {
 
-    public EditNetworkQoSModel(NetworkQoS networkQoS, 
DataCenterNetworkQoSListModel sourceListModel) {
-        super(sourceListModel);
+    public EditNetworkQoSModel(NetworkQoS networkQoS, Model sourceModel, 
StoragePool dataCenter) {
+        super(sourceModel, dataCenter);
         this.networkQoS = networkQoS;
         init();
     }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NetworkQoSModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NetworkQoSModel.java
index 58f710e..a2e425d 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NetworkQoSModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NetworkQoSModel.java
@@ -29,7 +29,7 @@
         EMPTY_QOS.setId(Guid.Empty);
     }
 
-    private final ListModel sourceListModel;
+    private final Model sourceModel;
     private ListModel dataCenters;
 
     private EntityModel name;
@@ -44,11 +44,11 @@
 
     protected NetworkQoS networkQoS = new NetworkQoS();
 
-    public NetworkQoSModel(DataCenterNetworkQoSListModel sourceListModel) {
-        this.sourceListModel = sourceListModel;
+    public NetworkQoSModel(Model sourceModel, StoragePool dataCenter) {
+        this.sourceModel = sourceModel;
         setName(new EntityModel());
         setDataCenters(new ListModel());
-        getDataCenters().setSelectedItem(sourceListModel.getDataCenter());
+        getDataCenters().setSelectedItem(dataCenter);
         getDataCenters().setIsChangable(false);
         setInboundAverage(new 
EntityModel(AsyncDataProvider.getConfigValuePreConverted(ConfigurationValues.QoSInboundAverageDefaultValue)));
         setInboundPeak(new 
EntityModel(AsyncDataProvider.getConfigValuePreConverted(ConfigurationValues.QoSInboundPeakDefaultValue)));
@@ -61,10 +61,6 @@
         setOutboundEnabled(new EntityModel(Boolean.TRUE));
         getInboundEnabled().getEntityChangedEvent().addListener(this);
         getOutboundEnabled().getEntityChangedEvent().addListener(this);
-    }
-
-    public ListModel getSourceListModel() {
-        return sourceListModel;
     }
 
     public boolean validate() {
@@ -143,8 +139,8 @@
     protected abstract void executeSave();
 
     private void cancel() {
-        sourceListModel.setWindow(null);
-        sourceListModel.setConfirmWindow(null);
+        sourceModel.setWindow(null);
+        sourceModel.setConfirmWindow(null);
     }
 
     public void onSave() {
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NewNetworkQoSModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NewNetworkQoSModel.java
index 4523d90..f61d764 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NewNetworkQoSModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/NewNetworkQoSModel.java
@@ -4,14 +4,16 @@
 import org.ovirt.engine.core.common.action.NetworkQoSParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.action.VdcReturnValueBase;
+import org.ovirt.engine.core.common.businessentities.StoragePool;
 import org.ovirt.engine.ui.frontend.Frontend;
+import org.ovirt.engine.ui.uicommonweb.models.Model;
 import org.ovirt.engine.ui.uicompat.ConstantsManager;
 import org.ovirt.engine.ui.uicompat.FrontendActionAsyncResult;
 import org.ovirt.engine.ui.uicompat.IFrontendActionAsyncCallback;
 
 public class NewNetworkQoSModel extends NetworkQoSModel {
-    public NewNetworkQoSModel(DataCenterNetworkQoSListModel sourceListModel) {
-        super(sourceListModel);
+    public NewNetworkQoSModel(Model sourceModel, StoragePool dataCenter) {
+        super(sourceModel, dataCenter);
         init();
     }
 


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

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

Reply via email to