Eli Mesika has uploaded a new change for review.

Change subject: core: [RFE] Change the Slot field to...
......................................................................

core: [RFE] Change the Slot field to...

[RFE] Change the Slot field to "Service Profile" when cisco_ucs is selected as 
the fencing type

Change-Id: Ic572e678decad8d032a6400796cf29baf9417093
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=804530
Signed-off-by: Eli Mesika <emes...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostModel.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/popup/host/HostPopupPresenterWidget.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostPopupView.java
4 files changed, 74 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/69/25969/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostModel.java
index 8213935..9dc1f4f 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostModel.java
@@ -622,6 +622,32 @@
         }
     }
 
+    private boolean ciscoUcsPrimaryPmTypeSelected;
+
+    public boolean isCiscoUcsPrimaryPmTypeSelected() {
+        return ciscoUcsPrimaryPmTypeSelected;
+    }
+
+    public void setCiscoUcsPrimaryPmTypeSelected(boolean value) {
+        if (ciscoUcsPrimaryPmTypeSelected != value) {
+            ciscoUcsPrimaryPmTypeSelected = value;
+            onPropertyChanged(new 
PropertyChangedEventArgs("IsCiscoUcsPrimaryPmTypeSelected")); //$NON-NLS-1$
+        }
+    }
+
+    private boolean ciscoUcsSecondaryPmTypeSelected;
+
+    public boolean isCiscoUcsSecondaryPmTypeSelected() {
+        return ciscoUcsSecondaryPmTypeSelected;
+    }
+
+    public void setCiscoUcsSecondaryPmTypeSelected(boolean value) {
+        if (ciscoUcsSecondaryPmTypeSelected != value) {
+            ciscoUcsSecondaryPmTypeSelected = value;
+            onPropertyChanged(new 
PropertyChangedEventArgs("IsCiscoUcsSecondaryPmTypeSelected")); //$NON-NLS-1$
+        }
+    }
+
     public HashMap<String, String> getPmOptionsMap() {
         return getPmOptionsMapInternal(getPmPort(), getPmSlot(), 
getPmSecure(), getPmOptions());
     }
@@ -981,7 +1007,7 @@
             return;
         }
 
-        List list = new ArrayList((List) 
getPmProxyPreferencesList().getItems());
+        List list = new ArrayList(getPmProxyPreferencesList().getItems());
         Object selectedItem = getPmProxyPreferencesList().getSelectedItem();
         int selectedItemIndex = list.indexOf(selectedItem);
 
@@ -1000,7 +1026,7 @@
             return;
         }
 
-        List list = new ArrayList((List) 
getPmProxyPreferencesList().getItems());
+        List list = new ArrayList(getPmProxyPreferencesList().getItems());
         Object selectedItem = getPmProxyPreferencesList().getSelectedItem();
         int selectedItemIndex = list.indexOf(selectedItem);
 
@@ -1046,13 +1072,11 @@
                 if (fingerprint != null && fingerprint.length() > 0)
                 {
                     getFetchSshFingerprint().setEntity(result);
-                    getFetchResult().setEntity((String)
-                            
ConstantsManager.getInstance().getConstants().successLoadingFingerprint());
+                    
getFetchResult().setEntity(ConstantsManager.getInstance().getConstants().successLoadingFingerprint());
                 }
                 else
                 {
-                    getFetchResult().setEntity((String)
-                             
ConstantsManager.getInstance().getConstants().errorLoadingFingerprint());
+                    
getFetchResult().setEntity(ConstantsManager.getInstance().getConstants().errorLoadingFingerprint());
                 }
             }
         };
@@ -1066,7 +1090,7 @@
                     + getHost().getInvalidityReasons().get(0));
         }
         else {
-            getFetchResult().setEntity((String) 
ConstantsManager.getInstance().getConstants().loadingFingerprint());
+            
getFetchResult().setEntity(ConstantsManager.getInstance().getConstants().loadingFingerprint());
             AsyncDataProvider.getHostFingerprint(aQuery, 
getHost().getEntity().toString());
         }
     }
@@ -1365,6 +1389,7 @@
     private void updatePmModels()
     {
         boolean isPm = (Boolean) getIsPm().getEntity();
+        final String ciscoUcsValue = "cisco_ucs"; //$NON-NLS-1$
 
         // Update primary PM fields.
         getManagementIp().setIsChangable(isPm);
@@ -1405,12 +1430,12 @@
                     }
                 }
             }), pmType, version);
+            setCiscoUcsPrimaryPmTypeSelected(pmType.equals(ciscoUcsValue));
         } else {
             getPmPort().setIsAvailable(false);
             getPmSlot().setIsAvailable(false);
             getPmSecure().setIsAvailable(false);
         }
-
 
         // Update secondary PM fields.
         getPmSecondaryIp().setIsChangable(isPm);
@@ -1445,12 +1470,12 @@
                     }
                 }
             }), pmSecondaryType, version);
+            
setCiscoUcsSecondaryPmTypeSelected(pmSecondaryType.equals(ciscoUcsValue));
         } else {
             getPmSecondaryPort().setIsAvailable(false);
             getPmSecondarySlot().setIsAvailable(false);
             getPmSecondarySecure().setIsAvailable(false);
         }
-
 
         // Update other PM fields.
         getPmVariants().setIsChangable(isPm);
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
index e37097c..ba45170 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
@@ -524,6 +524,9 @@
     @DefaultStringValue("Slot")
     String hostPopupPmSlotLabel();
 
+    @DefaultStringValue("Service Profile")
+    String hostPopupPmCiscoUcsSlotLabel();
+
     @DefaultStringValue("Options")
     String hostPopupPmOptionsLabel();
 
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/popup/host/HostPopupPresenterWidget.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/popup/host/HostPopupPresenterWidget.java
index 23e458b..beadc52 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/popup/host/HostPopupPresenterWidget.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/popup/host/HostPopupPresenterWidget.java
@@ -26,6 +26,10 @@
          */
         void showPowerManagement();
         void setHostProviderVisibility(boolean visible);
+
+        void updatePrimaryPmSlotLabelText(boolean ciscoUcsSelected);
+        void updateSecondaryPmSlotLabelText(boolean ciscoUcsSelected);
+
     }
 
     @Inject
@@ -36,16 +40,15 @@
     @Override
     public void init(final HostModel model) {
         super.init(model);
-
         addTestButtonListener();
         addUpdateHostsListener(model);
         addPowerManagementListener(model);
         addHostProviderListener(model);
+        addCiscoUcsPmTypeListener(model);
     }
 
     private void addPowerManagementListener(final HostModel model) {
         model.getPropertyChangedEvent().addListener(new IEventListener() {
-
             @Override
             public void eventRaised(Event ev, Object sender, EventArgs args) {
                 String propName = ((PropertyChangedEventArgs) 
args).propertyName;
@@ -54,6 +57,20 @@
                 }
                 if (model.getIsPowerManagementTabSelected()) {
                     getView().showPowerManagement();
+                }
+            }
+        });
+    }
+
+    private void addCiscoUcsPmTypeListener(final HostModel model) {
+        model.getPropertyChangedEvent().addListener(new IEventListener() {
+            @Override
+            public void eventRaised(Event ev, Object sender, EventArgs args) {
+                String propName = ((PropertyChangedEventArgs) 
args).propertyName;
+                if ("IsCiscoUcsPrimaryPmTypeSelected".equals(propName)) { 
//$NON-NLS-1$
+                    
getView().updatePrimaryPmSlotLabelText(model.isCiscoUcsPrimaryPmTypeSelected());
+                } else if 
("IsCiscoUcsSecondaryPmTypeSelected".equals(propName)) { //$NON-NLS-1$
+                    
getView().updateSecondaryPmSlotLabelText(model.isCiscoUcsSecondaryPmTypeSelected());
                 }
             }
         });
@@ -79,7 +96,6 @@
     }
     private void addHostProviderListener(final HostModel model) {
         
model.getProviderSearchFilter().getPropertyChangedEvent().addListener(new 
IEventListener() {
-
             @Override
             public void eventRaised(Event ev, Object sender, EventArgs args) {
                 if ("IsAvailable".equals(((PropertyChangedEventArgs) 
args).propertyName)) { //$NON-NLS-1$
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 06677f4..f63112f 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
@@ -2,8 +2,6 @@
 
 import java.util.List;
 
-import com.google.gwt.event.dom.client.FocusEvent;
-import com.google.gwt.event.dom.client.FocusHandler;
 import 
org.ovirt.engine.core.common.action.VdsOperationActionParameters.AuthenticationMethod;
 import org.ovirt.engine.core.common.businessentities.Provider;
 import org.ovirt.engine.core.common.businessentities.StoragePool;
@@ -15,6 +13,7 @@
 import org.ovirt.engine.ui.common.idhandler.WithElementId;
 import org.ovirt.engine.ui.common.view.popup.AbstractModelBoundPopupView;
 import org.ovirt.engine.ui.common.widget.Align;
+import org.ovirt.engine.ui.common.widget.HasLabel;
 import org.ovirt.engine.ui.common.widget.HasUiCommandClickHandlers;
 import org.ovirt.engine.ui.common.widget.UiCommandButton;
 import org.ovirt.engine.ui.common.widget.dialog.AdvancedParametersExpander;
@@ -51,6 +50,8 @@
 import com.google.gwt.event.dom.client.ChangeHandler;
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.event.dom.client.FocusEvent;
+import com.google.gwt.event.dom.client.FocusHandler;
 import com.google.gwt.event.dom.client.HasClickHandlers;
 import com.google.gwt.event.logical.shared.ValueChangeEvent;
 import com.google.gwt.event.logical.shared.ValueChangeHandler;
@@ -957,4 +958,19 @@
     public void setHostProviderVisibility(boolean visible) {
         searchProviderPanel.setVisible(visible);
     }
+
+    @Override
+    public void updatePrimaryPmSlotLabelText(boolean ciscoUcsSelected) {
+        updatePmSlotLabelText(pmSlotEditor, ciscoUcsSelected);
+    }
+
+    @Override
+    public void updateSecondaryPmSlotLabelText(boolean ciscoUcsSelected) {
+        updatePmSlotLabelText(pmSecondarySlotEditor, ciscoUcsSelected);
+    }
+
+    void updatePmSlotLabelText(HasLabel widget, boolean ciscoUcsSelected) {
+        widget.setLabel(ciscoUcsSelected ? 
constants.hostPopupPmCiscoUcsSlotLabel() : constants.hostPopupPmSlotLabel());
+    }
+
 }


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

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

Reply via email to