Ramesh N has uploaded a new change for review.

Change subject: webadmin: Hide virt specific fields in gluster only mode
......................................................................

webadmin: Hide virt specific fields in gluster only mode

Hiding following Virt related  fields in gluster only mode.
1. Select as SPM action under host
2. Network Provider option in New Host Popup
3. Network Provider tab in Install Host Popup
4. Emulated machine under General details tab in Cluster tab

Change-Id: Ibe932731d7ec1913569e7f2f54c270b174eb6e36
Bug-Url:https://bugzilla.redhat.com/show_bug.cgi?id=1019570
Signed-off-by: Ramesh Nachimuthu <rnach...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/NewHostModel.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/cluster/ClusterGeneralModelForm.java
7 files changed, 24 insertions(+), 3 deletions(-)


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

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java
index 2e69b5d..3fb4757 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java
@@ -349,6 +349,7 @@
         setRefreshCapabilitiesCommand(new UICommand("GetCapabilities", this)); 
//$NON-NLS-1$
 
         
getConfigureLocalStorageCommand().setAvailableInModes(ApplicationMode.VirtOnly);
+        getSelectAsSpmCommand().setAvailableInModes(ApplicationMode.VirtOnly);
         updateActionAvailability();
 
         getSearchNextPageCommand().setIsAvailable(true);
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java
index de0bdcd..9091a41 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java
@@ -1,6 +1,7 @@
 package org.ovirt.engine.ui.uicommonweb.models.hosts;
 
 import 
org.ovirt.engine.core.common.action.VdsOperationActionParameters.AuthenticationMethod;
+import org.ovirt.engine.core.common.mode.ApplicationMode;
 import org.ovirt.engine.ui.frontend.AsyncQuery;
 import org.ovirt.engine.ui.frontend.INewAsyncCallback;
 import org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider;
@@ -125,6 +126,7 @@
         fetchPublicKey();
 
         setNetworkProviderModel(new HostNetworkProviderModel());
+        
getNetworkProviderModel().setAvailableInModes(ApplicationMode.VirtOnly);
     }
 
     public boolean validate(boolean isOVirt) {
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/NewHostModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/NewHostModel.java
index 01b3301..37ea2a7 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/NewHostModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/NewHostModel.java
@@ -29,6 +29,7 @@
         getProviders().setIsAvailable(ApplicationModeHelper.getUiMode() != 
ApplicationMode.GlusterOnly);
         
getProviderSearchFilter().setIsAvailable(ApplicationModeHelper.getUiMode() != 
ApplicationMode.GlusterOnly);
         
getProviderSearchFilterLabel().setIsAvailable(ApplicationModeHelper.getUiMode() 
!= ApplicationMode.GlusterOnly);
+        getNetworkProviders().setIsAvailable(ApplicationModeHelper.getUiMode() 
!= ApplicationMode.GlusterOnly);
         IEventListener externalHostsListener = new IEventListener() {
             @Override
             public void eventRaised(Event ev, Object sender, EventArgs args) {
@@ -177,6 +178,6 @@
 
     @Override
     public boolean showNetworkProviderTab() {
-        return true;
+        return ApplicationModeHelper.getUiMode() != 
ApplicationMode.GlusterOnly;
     }
 }
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java
index af8efd8..d175b93 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java
@@ -1,10 +1,12 @@
 package org.ovirt.engine.ui.webadmin.section.main.view.popup.host;
 
 import 
org.ovirt.engine.core.common.action.VdsOperationActionParameters.AuthenticationMethod;
+import org.ovirt.engine.core.common.mode.ApplicationMode;
 import org.ovirt.engine.core.compat.RpmVersion;
 import org.ovirt.engine.ui.common.idhandler.WithElementId;
 import org.ovirt.engine.ui.common.view.popup.AbstractModelBoundPopupView;
 import org.ovirt.engine.ui.common.widget.dialog.SimpleDialogPanel;
+import org.ovirt.engine.ui.common.widget.dialog.tab.DialogTab;
 import org.ovirt.engine.ui.common.widget.editor.EntityModelCheckBoxEditor;
 import org.ovirt.engine.ui.common.widget.editor.EntityModelLabelEditor;
 import org.ovirt.engine.ui.common.widget.editor.EntityModelPasswordBoxEditor;
@@ -12,6 +14,7 @@
 import org.ovirt.engine.ui.common.widget.editor.EntityModelTextBoxEditor;
 import org.ovirt.engine.ui.common.widget.editor.ListModelListBoxEditor;
 import org.ovirt.engine.ui.common.widget.renderer.NullSafeRenderer;
+import org.ovirt.engine.ui.uicommonweb.models.ApplicationModeHelper;
 import org.ovirt.engine.ui.uicommonweb.models.hosts.InstallModel;
 import org.ovirt.engine.ui.webadmin.ApplicationConstants;
 import org.ovirt.engine.ui.webadmin.ApplicationResources;
@@ -99,6 +102,10 @@
     @WithElementId("networkProviderWidget")
     HostNetworkProviderWidget networkProviderWidget;
 
+    @UiField
+    @Ignore
+    DialogTab networkProviderTab;
+
     private final Driver driver = GWT.create(Driver.class);
 
     @Inject
@@ -109,6 +116,14 @@
         localize(constants);
         addStyles();
         driver.initialize(this);
+        applyModeCustomizations();
+    }
+
+    private void applyModeCustomizations() {
+        if (ApplicationModeHelper.getUiMode() == ApplicationMode.GlusterOnly)
+        {
+            networkProviderTab.setVisible(false);
+        }
     }
 
     void initListBoxEditors() {
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml
index f94d1f3..dcf955d 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml
@@ -81,7 +81,7 @@
                     </t:DialogTab>
                 </t:tab>
                 <t:tab>
-                    <t:DialogTab 
label="{constants.networkProviderButtonLabel}">
+                    <t:DialogTab ui:field="networkProviderTab" 
label="{constants.networkProviderButtonLabel}">
                         <t:content>
                             <p:HostNetworkProviderWidget 
ui:field="networkProviderWidget" />
                         </t:content>
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java
index 64cb671..86e508f 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java
@@ -575,7 +575,9 @@
             spmTab.setVisible(false);
             powerManagementTab.setVisible(false);
             consoleTab.setVisible(false);
+            networkProviderTab.setVisible(false);
         }
+
     }
 
     @Override
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/cluster/ClusterGeneralModelForm.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/cluster/ClusterGeneralModelForm.java
index a66a0a9..196e88c 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/cluster/ClusterGeneralModelForm.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/cluster/ClusterGeneralModelForm.java
@@ -87,7 +87,7 @@
                 .withDefaultValue(constants.notAvailableLabel(), 
virtServiceNotSupported));
         formBuilder.addFormItem(new 
FormItem(constants.resiliencePolicyCluster(), resiliencePolicy, 3, 1, 
virtSupported)
                 .withDefaultValue(constants.notAvailableLabel(), 
virtServiceNotSupported));
-        formBuilder.addFormItem(new FormItem(constants.emulatedMachine(), 
emulatedMachine, 4, 1)
+        formBuilder.addFormItem(new FormItem(constants.emulatedMachine(), 
emulatedMachine, 4, 1, virtSupported)
                 .withDefaultValue(constants.notAvailableLabel(), 
virtServiceNotSupported));
 
         // properties for gluster support


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

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

Reply via email to