Lior Vernia has uploaded a new change for review.

Change subject: webadmin: Provider popups refresh tab immediately
......................................................................

webadmin: Provider popups refresh tab immediately

Altered the models to refresh the source tab/subtab upon return of the
performed actions.

Change-Id: I46f1669a8c45b4f690c332126a7e59183681ede3
Signed-off-by: Lior Vernia <lver...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/DiscoverNetworksModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/RemoveProvidersModel.java
3 files changed, 34 insertions(+), 10 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/60/15860/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/DiscoverNetworksModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/DiscoverNetworksModel.java
index 1913fb7..ecd44cf 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/DiscoverNetworksModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/DiscoverNetworksModel.java
@@ -19,7 +19,10 @@
 import org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider;
 import org.ovirt.engine.ui.uicommonweb.models.ListModel;
 import org.ovirt.engine.ui.uicommonweb.models.Model;
+import org.ovirt.engine.ui.uicommonweb.models.SearchableListModel;
 import org.ovirt.engine.ui.uicompat.ConstantsManager;
+import org.ovirt.engine.ui.uicompat.FrontendActionAsyncResult;
+import org.ovirt.engine.ui.uicompat.IFrontendActionAsyncCallback;
 
 @SuppressWarnings("deprecation")
 public class DiscoverNetworksModel extends Model {
@@ -27,7 +30,7 @@
     private static final String CMD_DISCOVER = "OnDiscover"; //$NON-NLS-1$
     private static final String CMD_CANCEL = "Cancel"; //$NON-NLS-1$
 
-    private final ListModel sourceListModel;
+    private final SearchableListModel sourceListModel;
     private final Provider provider;
 
     private ListModel dataCenters;
@@ -49,7 +52,7 @@
         this.networkList = networkList;
     }
 
-    public DiscoverNetworksModel(ListModel sourceListModel, Provider provider) 
{
+    public DiscoverNetworksModel(SearchableListModel sourceListModel, Provider 
provider) {
         this.sourceListModel = sourceListModel;
         this.provider = provider;
 
@@ -133,7 +136,13 @@
             }
         }
 
-        Frontend.RunMultipleAction(VdcActionType.AddNetwork, 
mulipleActionParameters);
+        Frontend.RunMultipleActions(VdcActionType.AddNetwork, 
mulipleActionParameters, new IFrontendActionAsyncCallback() {
+
+            @Override
+            public void executed(FrontendActionAsyncResult result) {
+                sourceListModel.getSearchCommand().execute();
+            }
+        });
         cancel();
     }
 
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderModel.java
index 8d3ddde..4f095af 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderModel.java
@@ -22,6 +22,7 @@
 import org.ovirt.engine.ui.uicommonweb.models.EntityModel;
 import org.ovirt.engine.ui.uicommonweb.models.ListModel;
 import org.ovirt.engine.ui.uicommonweb.models.Model;
+import org.ovirt.engine.ui.uicommonweb.models.SearchableListModel;
 import org.ovirt.engine.ui.uicommonweb.validation.IValidation;
 import org.ovirt.engine.ui.uicommonweb.validation.NotEmptyValidation;
 import org.ovirt.engine.ui.uicommonweb.validation.UrlValidation;
@@ -42,7 +43,7 @@
     private static final String CMD_CANCEL_IMPORT = "CancelImport"; 
//$NON-NLS-1$
     private static final String EMPTY_ERROR_MESSAGE = ""; //$NON-NLS-1$
 
-    protected final ListModel sourceListModel;
+    protected final SearchableListModel sourceListModel;
     private final VdcActionType action;
     protected final Provider provider;
 
@@ -110,7 +111,7 @@
         return testResult;
     }
 
-    public ProviderModel(ListModel sourceListModel, VdcActionType action, 
Provider provider) {
+    public ProviderModel(SearchableListModel sourceListModel, VdcActionType 
action, Provider provider) {
         this.sourceListModel = sourceListModel;
         this.action = action;
         this.provider = provider;
@@ -210,7 +211,13 @@
 
     protected void actualSave() {
         flush();
-        Frontend.RunAction(action, new ProviderParameters(provider));
+        Frontend.RunAction(action, new ProviderParameters(provider), new 
IFrontendActionAsyncCallback() {
+
+            @Override
+            public void executed(FrontendActionAsyncResult result) {
+                sourceListModel.getSearchCommand().execute();
+            }
+        });
         cancel();
     }
 
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/RemoveProvidersModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/RemoveProvidersModel.java
index 8cc164f..9c6068b 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/RemoveProvidersModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/RemoveProvidersModel.java
@@ -11,8 +11,10 @@
 import org.ovirt.engine.ui.frontend.Frontend;
 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.uicommonweb.models.SearchableListModel;
 import org.ovirt.engine.ui.uicompat.ConstantsManager;
+import org.ovirt.engine.ui.uicompat.FrontendActionAsyncResult;
+import org.ovirt.engine.ui.uicompat.IFrontendActionAsyncCallback;
 
 @SuppressWarnings("deprecation")
 public class RemoveProvidersModel extends ConfirmationModel {
@@ -20,11 +22,11 @@
     private static final String CMD_REMOVE = "OnRemove"; //$NON-NLS-1$
     private static final String CMD_CANCEL = "Cancel"; //$NON-NLS-1$
 
-    private final ListModel sourceListModel;
+    private final SearchableListModel sourceListModel;
     private final List<Provider> providers;
 
     @SuppressWarnings("unchecked")
-    public RemoveProvidersModel(ListModel sourceListModel) {
+    public RemoveProvidersModel(SearchableListModel sourceListModel) {
         this.sourceListModel = sourceListModel;
         providers = (List<Provider>) sourceListModel.getSelectedItems();
 
@@ -58,7 +60,13 @@
             parameterList.add(new ProviderParameters(provider));
         }
 
-        Frontend.RunMultipleAction(VdcActionType.RemoveProvider, 
parameterList);
+        Frontend.RunMultipleActions(VdcActionType.RemoveProvider, 
parameterList, new IFrontendActionAsyncCallback() {
+
+            @Override
+            public void executed(FrontendActionAsyncResult result) {
+                sourceListModel.getSearchCommand().execute();
+            }
+        });
         cancel();
     }
 


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I46f1669a8c45b4f690c332126a7e59183681ede3
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