Lior Vernia has uploaded a new change for review.

Change subject: webadmin: Provider main tab immediate refresh
......................................................................

webadmin: Provider main tab immediate refresh

Added callbacks to add/remove functionality in Providers main tab, so
that when a provider is added or removed the providers list is
immediately refresh.

Change-Id: I8ca1239cd111b417434e2276c8f36f628dacd144
Signed-off-by: Lior Vernia <[email protected]>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderModel.java
2 files changed, 23 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/39/11139/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderListModel.java
index 2cde4e9..206ee59 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/providers/ProviderListModel.java
@@ -20,6 +20,8 @@
 import org.ovirt.engine.ui.uicommonweb.models.ListWithDetailsModel;
 import org.ovirt.engine.ui.uicommonweb.models.SystemTreeItemModel;
 import org.ovirt.engine.ui.uicompat.ConstantsManager;
+import org.ovirt.engine.ui.uicompat.FrontendActionAsyncResult;
+import org.ovirt.engine.ui.uicompat.IFrontendActionAsyncCallback;
 
 public class ProviderListModel extends ListWithDetailsModel implements 
ISupportSystemTreeContext
 {
@@ -57,7 +59,15 @@
     }
 
     public void remove() {
-        Frontend.RunAction(VdcActionType.RemoveProvider, new 
ProviderParameters((Provider) getSelectedItem()));
+        Frontend.RunAction(VdcActionType.RemoveProvider, new 
ProviderParameters((Provider) getSelectedItem()),
+                new IFrontendActionAsyncCallback() {
+
+                    @Override
+                    public void Executed(FrontendActionAsyncResult result) {
+                        getSearchCommand().Execute();
+                    }
+
+                });
     }
 
     @Override
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 7a95ee8..9888c17 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
@@ -11,15 +11,17 @@
 import org.ovirt.engine.ui.uicommonweb.models.ListModel;
 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 ProviderModel extends Model
 {
     private EntityModel privateName;
     private EntityModel privateDescription;
     private EntityModel privateUrl;
-    private final ListModel sourceListModel;
+    private final ProviderListModel sourceListModel;
 
-    public ProviderModel(ListModel sourceListModel)
+    public ProviderModel(ProviderListModel sourceListModel)
     {
         this.sourceListModel = sourceListModel;
 
@@ -103,7 +105,14 @@
         provider.setName((String) privateName.getEntity());
         provider.setDescription((String) privateDescription.getEntity());
         provider.setApiAddress((String) privateUrl.getEntity());
-        Frontend.RunAction(VdcActionType.AddProvider, new 
ProviderParameters(provider));
+        Frontend.RunAction(VdcActionType.AddProvider, new 
ProviderParameters(provider),
+                new IFrontendActionAsyncCallback() {
+
+                    @Override
+                    public void Executed(FrontendActionAsyncResult result) {
+                        sourceListModel.getSearchCommand().Execute();
+                    }
+                });
         cancel();
     }
 


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

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

Reply via email to