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
