Martin Sivák has uploaded a new change for review.

Change subject: Fix watchdog configuration for localized webadmin
......................................................................

Fix watchdog configuration for localized webadmin

Watchdog settings for type and action were directly translating
the possible values. That caused issues during saving as the
selected enum value could not be detected due to localization.

This updates the code to use the proper way of rendering localized
enums.

Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1135467
Change-Id: Id1ff4c839c112d4a8956cc40f5ee30294c67cc08
Signed-off-by: Martin Sivak <msi...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java
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
8 files changed, 100 insertions(+), 95 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/15/32215/1

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 6235139..7dd1f6e 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
@@ -1,16 +1,29 @@
 
 package org.ovirt.engine.ui.common.widget.uicommon.popup;
 
-import static 
org.ovirt.engine.ui.common.widget.uicommon.popup.vm.PopupWidgetConfig.simpleField;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.editor.client.SimpleBeanEditorDriver;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.event.logical.shared.ValueChangeEvent;
+import com.google.gwt.event.logical.shared.ValueChangeHandler;
 import com.google.gwt.event.shared.EventBus;
-
-import static com.google.gwt.dom.client.Style.Unit;
-
+import com.google.gwt.resources.client.CssResource;
+import com.google.gwt.safehtml.shared.SafeHtmlUtils;
+import com.google.gwt.text.shared.AbstractRenderer;
+import com.google.gwt.uibinder.client.UiBinder;
+import com.google.gwt.uibinder.client.UiField;
+import com.google.gwt.uibinder.client.UiHandler;
+import com.google.gwt.user.cellview.client.CellTable;
+import com.google.gwt.user.cellview.client.CellTable.Resources;
+import com.google.gwt.user.client.ui.ButtonBase;
+import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.Panel;
+import com.google.gwt.user.client.ui.RadioButton;
+import com.google.gwt.user.client.ui.ValueLabel;
+import com.google.gwt.user.client.ui.Widget;
 import org.ovirt.engine.core.common.businessentities.BootSequence;
 import org.ovirt.engine.core.common.businessentities.Disk;
 import org.ovirt.engine.core.common.businessentities.Disk.DiskStorageType;
@@ -26,6 +39,8 @@
 import org.ovirt.engine.core.common.businessentities.VmPoolType;
 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;
@@ -91,28 +106,12 @@
 import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs;
 import org.ovirt.engine.ui.uicompat.external.StringUtils;
 
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.editor.client.SimpleBeanEditorDriver;
-import com.google.gwt.event.dom.client.ClickEvent;
-import com.google.gwt.event.dom.client.ClickHandler;
-import com.google.gwt.event.logical.shared.ValueChangeEvent;
-import com.google.gwt.event.logical.shared.ValueChangeHandler;
-import com.google.gwt.resources.client.CssResource;
-import com.google.gwt.safehtml.shared.SafeHtmlUtils;
-import com.google.gwt.text.shared.AbstractRenderer;
-import com.google.gwt.uibinder.client.UiBinder;
-import com.google.gwt.uibinder.client.UiField;
-import com.google.gwt.uibinder.client.UiHandler;
-import com.google.gwt.user.cellview.client.CellTable;
-import com.google.gwt.user.cellview.client.CellTable.Resources;
-import com.google.gwt.user.client.ui.ButtonBase;
-import com.google.gwt.user.client.ui.FlowPanel;
-import com.google.gwt.user.client.ui.HorizontalPanel;
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.Panel;
-import com.google.gwt.user.client.ui.RadioButton;
-import com.google.gwt.user.client.ui.ValueLabel;
-import com.google.gwt.user.client.ui.Widget;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import static com.google.gwt.dom.client.Style.Unit;
+import static 
org.ovirt.engine.ui.common.widget.uicommon.popup.vm.PopupWidgetConfig.simpleField;
 
 public abstract class AbstractVmPopupWidget extends 
AbstractModeSwitchingPopupWidget<UnitVmModel> {
 
@@ -668,7 +667,7 @@
     @UiField(provided = true)
     @Path(value = "watchdogModel.selectedItem")
     @WithElementId("watchdogModel")
-    public ListModelListBoxEditor<String> watchdogModelEditor;
+    public ListModelListBoxEditor<VmWatchdogType> watchdogModelEditor;
 
     @UiField
     @Ignore
@@ -677,7 +676,7 @@
     @UiField(provided = true)
     @Path(value = "watchdogAction.selectedItem")
     @WithElementId("watchdogAction")
-    public ListModelListBoxEditor<String> watchdogActionEditor;
+    public ListModelListBoxEditor<VmWatchdogAction> watchdogActionEditor;
 
     // ==Resource Allocation Tab==
     @UiField
@@ -846,8 +845,21 @@
         // 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<String>(new 
ModeSwitchingVisibilityRenderer());
-        watchdogActionEditor = new ListModelListBoxEditor<String>(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
+            protected String renderNullSafe(VmWatchdogAction object) {
+                return EnumTranslator.getInstance().get(object);
+            }
+        }, new ModeSwitchingVisibilityRenderer());
+
         isStatelessEditor = new EntityModelCheckBoxEditor(Align.RIGHT, new 
ModeSwitchingVisibilityRenderer());
         isRunAndPauseEditor = new EntityModelCheckBoxEditor(Align.RIGHT, new 
ModeSwitchingVisibilityRenderer());
         isDeleteProtectedEditor = new EntityModelCheckBoxEditor(Align.RIGHT, 
new ModeSwitchingVisibilityRenderer());
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 c2ae601..a2f6d7b 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
@@ -10,7 +10,6 @@
 import org.ovirt.engine.core.common.businessentities.VmEntityType;
 import org.ovirt.engine.core.common.businessentities.VmTemplate;
 import org.ovirt.engine.core.common.businessentities.VmWatchdog;
-import org.ovirt.engine.core.common.businessentities.VmWatchdogAction;
 import org.ovirt.engine.core.common.businessentities.VmWatchdogType;
 import org.ovirt.engine.core.common.interfaces.SearchType;
 import org.ovirt.engine.core.common.queries.IdQueryParameters;
@@ -384,13 +383,11 @@
     }
 
     private void setVmWatchdogToParams(final UnitVmModel model, 
VmTemplateParametersBase updateVmParams) {
-        VmWatchdogType wdModel = 
VmWatchdogType.getByName(model.getWatchdogModel()
-                .getSelectedItem());
+        VmWatchdogType wdModel = model.getWatchdogModel().getSelectedItem();
         updateVmParams.setUpdateWatchdog(true);
         if (wdModel != null) {
             VmWatchdog vmWatchdog = new VmWatchdog();
-            
vmWatchdog.setAction(VmWatchdogAction.getByName(model.getWatchdogAction()
-                    .getSelectedItem()));
+            vmWatchdog.setAction(model.getWatchdogAction().getSelectedItem());
             vmWatchdog.setModel(wdModel);
             updateVmParams.setWatchdog(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 2c7b98e..f0c14e0 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
@@ -1,10 +1,5 @@
 package org.ovirt.engine.ui.uicommonweb.models.templates;
 
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Map;
-
 import org.ovirt.engine.core.common.VdcActionUtils;
 import org.ovirt.engine.core.common.action.MoveOrCopyParameters;
 import org.ovirt.engine.core.common.action.UpdateVmTemplateParameters;
@@ -18,7 +13,6 @@
 import org.ovirt.engine.core.common.businessentities.VmTemplate;
 import org.ovirt.engine.core.common.businessentities.VmTemplateStatus;
 import org.ovirt.engine.core.common.businessentities.VmWatchdog;
-import org.ovirt.engine.core.common.businessentities.VmWatchdogAction;
 import org.ovirt.engine.core.common.businessentities.VmWatchdogType;
 import org.ovirt.engine.core.common.interfaces.SearchType;
 import org.ovirt.engine.core.common.mode.ApplicationMode;
@@ -53,6 +47,11 @@
 import org.ovirt.engine.ui.uicompat.IFrontendMultipleActionAsyncCallback;
 import org.ovirt.engine.ui.uicompat.ObservableCollection;
 import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
 
 public class TemplateListModel extends VmBaseListModel<VmTemplate> implements 
ISupportSystemTreeContext
 {
@@ -635,13 +634,11 @@
     }
 
     private void setVmWatchdogToParams(final UnitVmModel model, 
UpdateVmTemplateParameters updateVmParams) {
-        VmWatchdogType wdModel = 
VmWatchdogType.getByName(model.getWatchdogModel()
-                .getSelectedItem());
+        VmWatchdogType wdModel = model.getWatchdogModel().getSelectedItem();
         updateVmParams.setUpdateWatchdog(true);
         if(wdModel != null) {
             VmWatchdog vmWatchdog = new VmWatchdog();
-            
vmWatchdog.setAction(VmWatchdogAction.getByName(model.getWatchdogAction()
-                    .getSelectedItem()));
+            vmWatchdog.setAction(model.getWatchdogAction().getSelectedItem());
             vmWatchdog.setModel(wdModel);
             updateVmParams.setWatchdog(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 77c34a3..6368d73 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
@@ -1,9 +1,5 @@
 package org.ovirt.engine.ui.uicommonweb.models.vms;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.List;
 import org.ovirt.engine.core.common.businessentities.DisplayType;
 import org.ovirt.engine.core.common.businessentities.StoragePool;
 import org.ovirt.engine.core.common.businessentities.VDSGroup;
@@ -18,6 +14,11 @@
 import org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider;
 import org.ovirt.engine.ui.uicommonweb.models.EntityModel;
 import org.ovirt.engine.ui.uicommonweb.models.SystemTreeItemModel;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
 
 public class TemplateVmModelBehavior extends VmModelBehaviorBase
 {
@@ -101,8 +102,8 @@
                 Collection<VmWatchdog> watchdogs =
                         ((VdcQueryReturnValue) returnValue).getReturnValue();
                 for (VmWatchdog watchdog : watchdogs) {
-                    
model.getWatchdogAction().setSelectedItem(watchdog.getAction().name().toLowerCase());
-                    
model.getWatchdogModel().setSelectedItem(watchdog.getModel().name());
+                    
model.getWatchdogAction().setSelectedItem(watchdog.getAction());
+                    
model.getWatchdogModel().setSelectedItem(watchdog.getModel());
                 }
             }
         }), 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 769213d..41b0feb 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
@@ -1,15 +1,5 @@
 package org.ovirt.engine.ui.uicommonweb.models.vms;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
 import org.ovirt.engine.core.common.businessentities.BootSequence;
 import org.ovirt.engine.core.common.businessentities.DisplayType;
 import org.ovirt.engine.core.common.businessentities.InstanceType;
@@ -64,12 +54,21 @@
 import 
org.ovirt.engine.ui.uicommonweb.validation.SpecialAsciiI18NOrNoneValidation;
 import org.ovirt.engine.ui.uicommonweb.validation.ValidationResult;
 import org.ovirt.engine.ui.uicompat.ConstantsManager;
-import org.ovirt.engine.ui.uicompat.EnumTranslator;
 import org.ovirt.engine.ui.uicompat.Event;
 import org.ovirt.engine.ui.uicompat.EventArgs;
 import org.ovirt.engine.ui.uicompat.IEventListener;
 import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs;
 import org.ovirt.engine.ui.uicompat.UIConstants;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
 
 public class UnitVmModel extends Model {
 
@@ -1598,15 +1597,15 @@
         setHostCpu(new NotChangableForVmInPoolEntityModel<Boolean>());
         getHostCpu().getEntityChangedEvent().addListener(this);
 
-        setWatchdogAction(new NotChangableForVmInPoolListModel<String>());
+        setWatchdogAction(new 
NotChangableForVmInPoolListModel<VmWatchdogAction>());
         getWatchdogAction().getEntityChangedEvent().addListener(this);
-        ArrayList<String> watchDogActions = new ArrayList<String>();
+        ArrayList<VmWatchdogAction> watchDogActions = new 
ArrayList<VmWatchdogAction>();
         for (VmWatchdogAction action : VmWatchdogAction.values()) {
-            watchDogActions.add(EnumTranslator.createAndTranslate(action));
+            watchDogActions.add(action);
         }
         getWatchdogAction().setItems(watchDogActions);
 
-        setWatchdogModel(new NotChangableForVmInPoolListModel<String>());
+        setWatchdogModel(new 
NotChangableForVmInPoolListModel<VmWatchdogType>());
         getWatchdogModel().getEntityChangedEvent().addListener(this);
 
         setIsAutoAssign(new NotChangableForVmInPoolEntityModel<Boolean>());
@@ -1878,9 +1877,9 @@
     }
 
     private void WatchdogModel_EntityChanged(Object sender, EventArgs args) {
-        if ("".equals(getWatchdogModel().getEntity())) {
+        if (getWatchdogModel().getEntity() == null) {
             getWatchdogAction().setIsChangable(false);
-            getWatchdogAction().setSelectedItem(""); //$NON-NLS-1$
+            getWatchdogAction().setSelectedItem(null); //$NON-NLS-1$
         } else {
             getWatchdogAction().setIsChangable(true);
         }
@@ -2257,13 +2256,13 @@
     }
 
     public void updateWatchdogItems(Set<VmWatchdogType> vmWatchdogTypes) {
-        List<String> watchDogModels = new ArrayList<String>();
+        List<VmWatchdogType> watchDogModels = new ArrayList<VmWatchdogType>();
         for (VmWatchdogType vmWatchdogType : vmWatchdogTypes) {
-            
watchDogModels.add(EnumTranslator.createAndTranslate(vmWatchdogType));
+            watchDogModels.add(vmWatchdogType);
         }
 
         watchDogModels.add(0, null);
-        String oldWatchdogSelected = (String) 
getWatchdogModel().getSelectedItem();
+        VmWatchdogType oldWatchdogSelected = 
getWatchdogModel().getSelectedItem();
         getWatchdogModel().setItems(watchDogModels);
 
         if (watchDogModels.contains(oldWatchdogSelected)) {
@@ -2983,23 +2982,23 @@
         }
     }
 
-    private ListModel<String> watchdogModel;
+    private ListModel<VmWatchdogType> watchdogModel;
 
-    public ListModel<String> getWatchdogModel() {
+    public ListModel<VmWatchdogType> getWatchdogModel() {
         return watchdogModel;
     }
 
-    public void setWatchdogModel(ListModel<String> watchdogModel) {
+    public void setWatchdogModel(ListModel<VmWatchdogType> watchdogModel) {
         this.watchdogModel = watchdogModel;
     }
 
-    private ListModel<String> watchdogAction;
+    private ListModel<VmWatchdogAction> watchdogAction;
 
-    public ListModel<String> getWatchdogAction() {
+    public ListModel<VmWatchdogAction> getWatchdogAction() {
         return watchdogAction;
     }
 
-    public void setWatchdogAction(ListModel<String> watchdogAction) {
+    public void setWatchdogAction(ListModel<VmWatchdogAction> watchdogAction) {
         this.watchdogAction = 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 2903d4d..e43557b 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
@@ -35,7 +35,6 @@
 import org.ovirt.engine.core.common.businessentities.VmTemplate;
 import org.ovirt.engine.core.common.businessentities.VmType;
 import org.ovirt.engine.core.common.businessentities.VmWatchdog;
-import org.ovirt.engine.core.common.businessentities.VmWatchdogAction;
 import org.ovirt.engine.core.common.businessentities.VmWatchdogType;
 import org.ovirt.engine.core.common.interfaces.SearchType;
 import org.ovirt.engine.core.common.mode.ApplicationMode;
@@ -2257,13 +2256,11 @@
     }
 
     private void setVmWatchdogToParams(final UnitVmModel model, 
VmManagementParametersBase updateVmParams) {
-        VmWatchdogType wdModel = 
VmWatchdogType.getByName(model.getWatchdogModel()
-                .getSelectedItem());
+        VmWatchdogType wdModel = model.getWatchdogModel().getSelectedItem();
         updateVmParams.setUpdateWatchdog(true);
         if (wdModel != null) {
             VmWatchdog vmWatchdog = new VmWatchdog();
-            
vmWatchdog.setAction(VmWatchdogAction.getByName(model.getWatchdogAction()
-                    .getSelectedItem()));
+            vmWatchdog.setAction(model.getWatchdogAction().getSelectedItem());
             vmWatchdog.setModel(wdModel);
             updateVmParams.setWatchdog(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 f79d101..54d1a08 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
@@ -2,6 +2,7 @@
 
 import org.ovirt.engine.core.common.businessentities.InstanceType;
 import org.ovirt.engine.core.common.businessentities.UsbPolicy;
+import org.ovirt.engine.core.common.businessentities.VmBase;
 import org.ovirt.engine.core.common.businessentities.VmDevice;
 import org.ovirt.engine.core.common.businessentities.VmRngDevice;
 import org.ovirt.engine.core.common.businessentities.VmWatchdog;
@@ -108,8 +109,8 @@
                 Collection<VmWatchdog> watchdogs =
                         ((VdcQueryReturnValue) returnValue).getReturnValue();
                 for (VmWatchdog watchdog : watchdogs) {
-                    
model.getWatchdogAction().setSelectedItem(watchdog.getAction().name().toLowerCase());
-                    
model.getWatchdogModel().setSelectedItem(watchdog.getModel().name());
+                    
model.getWatchdogAction().setSelectedItem(watchdog.getAction());
+                    
model.getWatchdogModel().setSelectedItem(watchdog.getModel());
                 }
             }
         }), 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 342f0e3..6e75609 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
@@ -11,6 +11,7 @@
 import org.ovirt.engine.core.common.businessentities.VmRngDevice;
 import org.ovirt.engine.core.common.businessentities.VmTemplate;
 import org.ovirt.engine.core.common.businessentities.VmWatchdog;
+import org.ovirt.engine.core.common.businessentities.VmWatchdogType;
 import org.ovirt.engine.core.common.queries.IdQueryParameters;
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryReturnValue;
@@ -316,11 +317,11 @@
                 }
 
                 for (VmWatchdog watchdog : watchdogs) {
-                    if (watchdogAvailable(watchdog.getModel().name())) {
+                    if (watchdogAvailable(watchdog.getModel())) {
                         
model.getWatchdogAction().setSelectedItem(watchdog.getAction() == null ? null
-                                : watchdog.getAction().name().toLowerCase());
-                        
model.getWatchdogModel().setSelectedItem(watchdog.getModel() == null ? "" 
//$NON-NLS-1$
-                                : watchdog.getModel().name());
+                                : watchdog.getAction());
+                        
model.getWatchdogModel().setSelectedItem(watchdog.getModel() == null ? null 
//$NON-NLS-1$
+                                : watchdog.getModel());
                     }
                 }
                 activate();
@@ -395,8 +396,8 @@
         });
     }
 
-    private boolean watchdogAvailable(String watchdogModel) {
-        for (String availableWatchdogModel : 
model.getWatchdogModel().getItems()) {
+    private boolean watchdogAvailable(VmWatchdogType watchdogModel) {
+        for (VmWatchdogType availableWatchdogModel : 
model.getWatchdogModel().getItems()) {
             if (watchdogModel == null && availableWatchdogModel == null) {
                 return true;
             }


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id1ff4c839c112d4a8956cc40f5ee30294c67cc08
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.5
Gerrit-Owner: Martin Sivák <msi...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to