Tomer Saban has uploaded a new change for review.

Change subject: webadmin: Added place holder for watchdog model.
......................................................................

webadmin: Added place holder for watchdog model.

When adding new VM the watchdog model didn't have a place holder like
the watchdog action did. So a place holder was added "<No Watchdog>"
to comply with current UI design standards.

watchdog model ListModelListBoxEditor class was changed to
ListModelTypeAheadChangeableListBoxEditor
inorder to add support for the new place holder.

Change-Id: Ice4111935a0ec3bb29237660702e536adbc34d14
Bug-Url: https://bugzilla.redhat.com/1166047
Signed-off-by: Tomer Saban <tsa...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.ui.xml
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/instancetypes/InstanceTypeListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/TemplateVmModelBehavior.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/ExistingInstanceTypeModelBehavior.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/InstanceTypeManager.java
10 files changed, 91 insertions(+), 59 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/88/36688/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
index c2fbb07..b914981 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
@@ -670,8 +670,11 @@
     @DefaultStringValue("Watchdog Action")
     String watchdogAction();
 
+    @DefaultStringValue("<No Watchdog>")
+    String noWatchdogSelected();
+
     @DefaultStringValue("Watchdog Model")
-    String watchdogModel();
+    String watchdogModelWithPlaceHolder();
 
     @DefaultStringValue("Template Provisioning")
     String templateProvisVmPopup();
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java
index 5e2c248..d75ac51 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java
@@ -49,7 +49,7 @@
 import org.ovirt.engine.core.common.businessentities.VmTemplate;
 import org.ovirt.engine.core.common.businessentities.VmType;
 import org.ovirt.engine.core.common.businessentities.VmWatchdogAction;
-import org.ovirt.engine.core.common.businessentities.VmWatchdogType;
+
 import org.ovirt.engine.core.common.businessentities.profiles.CpuProfile;
 import org.ovirt.engine.core.common.queries.ConfigurationValues;
 import org.ovirt.engine.core.compat.StringFormat;
@@ -715,14 +715,14 @@
     public FlowPanel watchdogPanel;
 
     @UiField(provided = true)
-    @Path(value = "watchdogModel.selectedItem")
-    @WithElementId("watchdogModel")
-    public ListModelListBoxEditor<VmWatchdogType> watchdogModelEditor;
-
-    @UiField(provided = true)
     @Path(value = "watchdogAction.selectedItem")
     @WithElementId("watchdogAction")
     public ListModelListBoxEditor<VmWatchdogAction> watchdogActionEditor;
+
+    @UiField(provided = true)
+    @Path(value = "watchdogModelWithPlaceHolderEditor.selectedItem")
+    @WithElementId("watchdogModelWithPlaceHolderEditor")
+    public ListModelTypeAheadChangeableListBoxEditor 
watchdogModelWithPlaceHolderEditor;
 
     // ==Resource Allocation Tab==
     @UiField
@@ -890,13 +890,6 @@
         // TODO: How to align right without creating the widget manually?
         hostCpuEditor = new EntityModelCheckBoxEditor(Align.RIGHT, new 
ModeSwitchingVisibilityRenderer());
         isHighlyAvailableEditor = new EntityModelCheckBoxEditor(Align.RIGHT, 
new ModeSwitchingVisibilityRenderer());
-
-        watchdogModelEditor = new ListModelListBoxEditor<VmWatchdogType>(new 
NullSafeRenderer<VmWatchdogType>() {
-            @Override
-            protected String renderNullSafe(VmWatchdogType object) {
-                return EnumTranslator.getInstance().get(object);
-            }
-        }, new ModeSwitchingVisibilityRenderer());
 
         watchdogActionEditor = new 
ListModelListBoxEditor<VmWatchdogAction>(new 
NullSafeRenderer<VmWatchdogAction>() {
             @Override
@@ -1232,6 +1225,22 @@
                 new ModeSwitchingVisibilityRenderer(),
                 constants.clusterDefaultOption());
 
+        watchdogModelWithPlaceHolderEditor = new 
ListModelTypeAheadChangeableListBoxEditor(
+                new 
ListModelTypeAheadChangeableListBoxEditor.NullSafeSuggestBoxRenderer() {
+
+                    @Override
+                    public String getDisplayStringNullSafe(String data) {
+                        if (data == null || data.trim().isEmpty()) {
+                            data = constants.noWatchdogSelected();
+                        }
+
+                        return typeAheadNameTemplateNullSafe(data);
+                    }
+                },
+                false,
+                new ModeSwitchingVisibilityRenderer(),
+                constants.noWatchdogSelected());
+
         customCpu = new ListModelTypeAheadChangeableListBoxEditor(
                 new 
ListModelTypeAheadChangeableListBoxEditor.NullSafeSuggestBoxRenderer() {
 
@@ -1463,12 +1472,13 @@
         numaTuneMode.setLabel(constants.numaTunaModeLabel());
         numaNodeCount.setLabel(constants.numaNodeCountLabel());
         numaSupportButton.setLabel(constants.numaSupportButtonLabel());
+
         // High Availability Tab
         isHighlyAvailableEditor.setLabel(constants.highlyAvailableVmPopup());
 
         // watchdog
         watchdogActionEditor.setLabel(constants.watchdogAction());
-        watchdogModelEditor.setLabel(constants.watchdogModel());
+        
watchdogModelWithPlaceHolderEditor.setLabel(constants.watchdogModelWithPlaceHolder());
 
         // Resource Allocation Tab
         cpuProfilesEditor.setLabel(constants.cpuProfileLabel());
@@ -1954,13 +1964,14 @@
 
         numaNodeCount.setTabIndex(nextTabIndex++);
         numaTuneMode.setTabIndex(nextTabIndex++);
+
         // ==High Availability Tab==
         nextTabIndex = highAvailabilityTab.setTabIndexes(nextTabIndex);
         isHighlyAvailableEditor.setTabIndex(nextTabIndex++);
         priorityEditor.setTabIndex(nextTabIndex++);
 
-        watchdogModelEditor.setTabIndex(nextTabIndex++);
         watchdogActionEditor.setTabIndex(nextTabIndex++);
+        watchdogModelWithPlaceHolderEditor.setTabIndex(nextTabIndex++);
 
         // ==Resource Allocation Tab==
         nextTabIndex = resourceAllocationTab.setTabIndexes(nextTabIndex);
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.ui.xml
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.ui.xml
index 9d33ad8..18119d2 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.ui.xml
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.ui.xml
@@ -647,11 +647,10 @@
                                 </ge:decorated>
                             </ge:DetachableLabel>
                             <e:EntityModelCellTable ui:field="priorityEditor" 
addStyleNames="{style.floatLeft}, {style.fullWidth}"/>
-
                         </g:FlowPanel>
                         <g:FlowPanel addStyleNames="{style.sectionPanel}, 
{style.floatLeft}" ui:field="watchdogPanel">
                             <g:Label text="{constants.watchdog}" 
addStyleNames="{style.sectionLabel}"/>
-                            <e:ListModelListBoxEditor 
ui:field="watchdogModelEditor" />
+                            <e:ListModelTypeAheadChangeableListBoxEditor 
ui:field="watchdogModelWithPlaceHolderEditor" />
                             <e:ListModelListBoxEditor 
ui:field="watchdogActionEditor" />
                         </g:FlowPanel>
                     </g:FlowPanel>
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/instancetypes/InstanceTypeListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/instancetypes/InstanceTypeListModel.java
index 7bdf852..d4fe7e8 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/instancetypes/InstanceTypeListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/instancetypes/InstanceTypeListModel.java
@@ -387,7 +387,7 @@
     }
 
     private void setVmWatchdogToParams(final UnitVmModel model, 
VmTemplateParametersBase updateVmParams) {
-        VmWatchdogType wdModel = model.getWatchdogModel().getSelectedItem();
+        VmWatchdogType wdModel = 
VmWatchdogType.getByName(model.getWatchdogModelWithPlaceHolderEditor().getSelectedItem());
         updateVmParams.setUpdateWatchdog(true);
         if (wdModel != null) {
             VmWatchdog vmWatchdog = new VmWatchdog();
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateListModel.java
index 22aa20a..fce1b08 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/templates/TemplateListModel.java
@@ -673,7 +673,7 @@
     }
 
     private void setVmWatchdogToParams(final UnitVmModel model, 
UpdateVmTemplateParameters updateVmParams) {
-        VmWatchdogType wdModel = model.getWatchdogModel().getSelectedItem();
+        VmWatchdogType wdModel = 
VmWatchdogType.getByName(model.getWatchdogModelWithPlaceHolderEditor().getSelectedItem());
         updateVmParams.setUpdateWatchdog(true);
         if(wdModel != null) {
             VmWatchdog vmWatchdog = new VmWatchdog();
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/TemplateVmModelBehavior.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/TemplateVmModelBehavior.java
index 5bcbd87..02daa82 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/TemplateVmModelBehavior.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/TemplateVmModelBehavior.java
@@ -106,7 +106,7 @@
                         ((VdcQueryReturnValue) returnValue).getReturnValue();
                 for (VmWatchdog watchdog : watchdogs) {
                     
model.getWatchdogAction().setSelectedItem(watchdog.getAction());
-                    
model.getWatchdogModel().setSelectedItem(watchdog.getModel());
+                    
model.getWatchdogModelWithPlaceHolderEditor().setSelectedItem(watchdog.getModel().toString());
                 }
             }
         }), template.getId());
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModel.java
index 1760199..f1aa603 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModel.java
@@ -238,6 +238,9 @@
             getIsRunAndPause().setIsChangable(false);
             getIsDeleteProtected().setIsChangable(false);
 
+            // ==High Availability Tab==
+            getWatchdogModelWithPlaceHolderEditor().setIsChangable(false);
+
             // ==Initial run Tab==
             getTimeZone().setIsChangable(false);
 
@@ -459,6 +462,16 @@
 
     private void setEmulatedMachine(NotChangableForVmInPoolListModel<String> 
emulatedMachine) {
         this.emulatedMachine = emulatedMachine;
+    }
+
+    private NotChangableForVmInPoolListModel<String> 
watchdogModelWithPlaceHolder;
+
+    public ListModel<String> getWatchdogModelWithPlaceHolderEditor() {
+        return watchdogModelWithPlaceHolder;
+    }
+
+    private void 
setWatchdogModelWithPlaceHolderEditor(NotChangableForVmInPoolListModel<String> 
watchdogModel) {
+        this.watchdogModelWithPlaceHolder = watchdogModel;
     }
 
     private NotChangableForVmInPoolListModel<String> customCpu;
@@ -1657,9 +1670,6 @@
         }
         getWatchdogAction().setItems(watchDogActions);
 
-        setWatchdogModel(new 
NotChangableForVmInPoolListModel<VmWatchdogType>());
-        getWatchdogModel().getEntityChangedEvent().addListener(this);
-
         setIsAutoAssign(new NotChangableForVmInPoolEntityModel<Boolean>());
         getIsAutoAssign().getEntityChangedEvent().addListener(this);
 
@@ -1732,6 +1742,10 @@
         setCpuProfiles(new NotChangableForVmInPoolListModel<CpuProfile>());
         getCpuProfiles().setIsAvailable(false);
 
+        setWatchdogModelWithPlaceHolderEditor(new 
NotChangableForVmInPoolListModel<String>());
+//        
getWatchdogModelWithPlaceHolderEditor().getEntityChangedEvent().addListener(this);
+
+
         setNumaTuneMode(new NotChangableForVmInPoolListModel<NumaTuneMode>());
         
getNumaTuneMode().setItems(AsyncDataProvider.getInstance().getNumaTuneModeList());
         getNumaTuneMode().setSelectedItem(NumaTuneMode.INTERLEAVE);
@@ -1792,6 +1806,7 @@
         initVncKeyboardLayout();
 
         behavior.initialize(SystemTreeSelectedItem);
+        getWatchdogModelWithPlaceHolderEditor().setSelectedItem(null);
     }
 
     @Override
@@ -1822,6 +1837,11 @@
                 behavior.updateEmulatedMachines();
                 behavior.updateCustomCpu();
             }
+            else if (sender == getWatchdogModelWithPlaceHolderEditor())
+            {
+                watchdogModelWithPlaceHolderEditor_SelectedItemChanged(sender, 
args);
+            }
+
             else if (sender == getTemplate())
             {
                 template_SelectedItemChanged(sender, args);
@@ -1891,11 +1911,12 @@
         }
         else if 
(ev.matchesDefinition(EntityModel.entityChangedEventDefinition))
         {
-            if (sender == getVmInitEnabled()) {
+            if (sender == getWatchdogModelWithPlaceHolderEditor()) {
+                watchdogModelWithPlaceHolderEditor_SelectedItemChanged(sender, 
args);
+            } else if (sender == getVmInitEnabled()) {
                 vmInitEnabledChanged();
             }
-            else if (sender == getMemSize())
-            {
+            else if (sender == getMemSize()) {
                 memSize_EntityChanged(sender, args);
             }
             else if (sender == getTotalCPUCores())
@@ -1924,8 +1945,6 @@
                 if (getProvisioningClone_IsSelected().getEntity()) {
                     getProvisioning().setEntity(true);
                 }
-            } else if (sender == getWatchdogModel()) {
-                WatchdogModel_EntityChanged(sender, args);
             } else if (sender == getIsHighlyAvailable()) {
                 behavior.updateMigrationAvailability();
             } else if (sender == getOverrideMigrationDowntime()) {
@@ -1959,15 +1978,6 @@
 
     private void vmTypeChanged() {
         behavior.vmTypeChanged(getVmType().getSelectedItem());
-    }
-
-    private void WatchdogModel_EntityChanged(Object sender, EventArgs args) {
-        if (getWatchdogModel().getEntity() == null) {
-            getWatchdogAction().setIsChangable(false);
-            getWatchdogAction().setSelectedItem(null); //$NON-NLS-1$
-        } else {
-            getWatchdogAction().setIsChangable(true);
-        }
     }
 
     private int queryCounter;
@@ -2073,6 +2083,17 @@
             } else if (policies.size() > 0) {
                 getUsbPolicy().setSelectedItem(policies.iterator().next());
             }
+        }
+    }
+
+    private void watchdogModelWithPlaceHolderEditor_SelectedItemChanged(Object 
sender, EventArgs args) {
+        System.out.println(new Exception().getStackTrace()[0].getMethodName());
+
+        if (getWatchdogModelWithPlaceHolderEditor().getSelectedItem() == null) 
{
+            getWatchdogAction().setIsChangable(false);
+            getWatchdogAction().setSelectedItem(null); //$NON-NLS-1$
+        } else {
+            getWatchdogAction().setIsChangable(true);
         }
     }
 
@@ -2326,7 +2347,7 @@
 
     private void updateWatchdogModels(Integer osType) {
         VDSGroup cluster = getSelectedCluster();
-        if (osType != null && cluster != null && getWatchdogModel() != null) {
+        if (osType != null && cluster != null && 
getWatchdogModelWithPlaceHolderEditor() != null) {
             AsyncQuery asyncQuery = new AsyncQuery();
             asyncQuery.asyncCallback = new INewAsyncCallback() {
                 @Override
@@ -2347,16 +2368,21 @@
 
     public void updateWatchdogItems(Set<VmWatchdogType> vmWatchdogTypes) {
         List<VmWatchdogType> watchDogModels = new ArrayList<VmWatchdogType>();
+        List<String> watchDogModelsStrings = new ArrayList<String>();
+
         for (VmWatchdogType vmWatchdogType : vmWatchdogTypes) {
             watchDogModels.add(vmWatchdogType);
+            watchDogModelsStrings.add(vmWatchdogType.toString());
         }
 
         watchDogModels.add(0, null);
-        VmWatchdogType oldWatchdogSelected = 
getWatchdogModel().getSelectedItem();
-        getWatchdogModel().setItems(watchDogModels);
+        watchDogModelsStrings.add(0, null);
 
-        if (watchDogModels.contains(oldWatchdogSelected)) {
-            getWatchdogModel().setSelectedItem(oldWatchdogSelected);
+        
getWatchdogModelWithPlaceHolderEditor().setItems(watchDogModelsStrings);
+
+        String old_watchdog_selected_string = 
getWatchdogModelWithPlaceHolderEditor().getSelectedItem();
+        if (watchDogModelsStrings.contains(old_watchdog_selected_string)) {
+            
getWatchdogModelWithPlaceHolderEditor().setSelectedItem(old_watchdog_selected_string);
         }
     }
 
@@ -3073,16 +3099,6 @@
             }
             return this;
         }
-    }
-
-    private ListModel<VmWatchdogType> watchdogModel;
-
-    public ListModel<VmWatchdogType> getWatchdogModel() {
-        return watchdogModel;
-    }
-
-    public void setWatchdogModel(ListModel<VmWatchdogType> watchdogModel) {
-        this.watchdogModel = watchdogModel;
     }
 
     private ListModel<VmWatchdogAction> watchdogAction;
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
index 753917b..3bdf9f9 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java
@@ -2183,7 +2183,8 @@
     }
 
     private void setVmWatchdogToParams(final UnitVmModel model, 
VmManagementParametersBase updateVmParams) {
-        VmWatchdogType wdModel = model.getWatchdogModel().getSelectedItem();
+        VmWatchdogType wdModel = 
VmWatchdogType.getByName(model.getWatchdogModelWithPlaceHolderEditor().getSelectedItem());
+
         updateVmParams.setUpdateWatchdog(true);
         if (wdModel != null) {
             VmWatchdog vmWatchdog = new VmWatchdog();
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/ExistingInstanceTypeModelBehavior.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/ExistingInstanceTypeModelBehavior.java
index e50f045..4765473 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/ExistingInstanceTypeModelBehavior.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/ExistingInstanceTypeModelBehavior.java
@@ -117,7 +117,7 @@
                         ((VdcQueryReturnValue) returnValue).getReturnValue();
                 for (VmWatchdog watchdog : watchdogs) {
                     
model.getWatchdogAction().setSelectedItem(watchdog.getAction());
-                    
model.getWatchdogModel().setSelectedItem(watchdog.getModel());
+                    
model.getWatchdogModelWithPlaceHolderEditor().setSelectedItem(watchdog.getModel().toString());
                 }
             }
         }), instanceType.getId());
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/InstanceTypeManager.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/InstanceTypeManager.java
index b4ca8e8..ca0772d 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/InstanceTypeManager.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/instancetypes/InstanceTypeManager.java
@@ -348,15 +348,15 @@
 
                 if (watchdogs.size() == 0) {
                     
model.getWatchdogAction().setSelectedItem(model.getWatchdogAction().getItems().iterator().next());
-                    
model.getWatchdogModel().setSelectedItem(model.getWatchdogModel().getItems().iterator().next());
+                    
model.getWatchdogModelWithPlaceHolderEditor().setSelectedItem(model.getWatchdogModelWithPlaceHolderEditor().getItems().iterator().next());
                 }
 
                 for (VmWatchdog watchdog : watchdogs) {
                     if (watchdogAvailable(watchdog.getModel())) {
                         
model.getWatchdogAction().setSelectedItem(watchdog.getAction() == null ? null
                                 : watchdog.getAction());
-                        
model.getWatchdogModel().setSelectedItem(watchdog.getModel() == null ? null 
//$NON-NLS-1$
-                                : watchdog.getModel());
+                        
model.getWatchdogModelWithPlaceHolderEditor().setSelectedItem(watchdog.getModel()
 == null ? "" //$NON-NLS-1$
+                                : watchdog.getModel().toString());
                     }
                 }
                 activate();
@@ -437,7 +437,9 @@
     }
 
     private boolean watchdogAvailable(VmWatchdogType watchdogModel) {
-        for (VmWatchdogType availableWatchdogModel : 
model.getWatchdogModel().getItems()) {
+        for (String availableWatchdogModelString : 
model.getWatchdogModelWithPlaceHolderEditor().getItems()) {
+            VmWatchdogType availableWatchdogModel = 
VmWatchdogType.getByName(availableWatchdogModelString);
+
             if (watchdogModel == null && availableWatchdogModel == null) {
                 return true;
             }


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

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

Reply via email to