Alexander Wels has uploaded a new change for review.

Change subject: restapi: default version to 'general'
......................................................................

restapi: default version to 'general'

- Fixed warning where a restapi call would not send
a version into GetConfigurationValueParameters. Default
the version to ConfigCommon.defaultConfigurationVersion

Change-Id: I946c9925f3e0b94a9dad86f0958c2f9e1d0ab5c8
Signed-off-by: Alexander Wels <aw...@redhat.com>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetConfigurationValueParameters.java
A 
backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/queries/GetConfigurationValueParametersTest.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
3 files changed, 61 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/73/11173/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetConfigurationValueParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetConfigurationValueParameters.java
index 03d5db7..0498403 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetConfigurationValueParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetConfigurationValueParameters.java
@@ -1,5 +1,8 @@
 package org.ovirt.engine.core.common.queries;
 
+import org.ovirt.engine.core.common.config.ConfigCommon;
+
+
 
 public class GetConfigurationValueParameters extends VdcQueryParametersBase {
     private static final long serialVersionUID = -5889171970595969719L;
@@ -9,26 +12,29 @@
     }
 
     private ConfigurationValues _configValue = ConfigurationValues.forValue(0);
+    private String privateVersion = ConfigCommon.defaultConfigurationVersion;
 
     public ConfigurationValues getConfigValue() {
         return _configValue;
     }
 
-    private String privateVersion;
+    public GetConfigurationValueParameters(ConfigurationValues cVal, String 
version) {
+        _configValue = cVal;
+        setVersion(version);
+    }
+
+    public GetConfigurationValueParameters() {
+    }
 
     public String getVersion() {
         return privateVersion;
     }
 
-    public void setVersion(String value) {
-        privateVersion = value;
-    }
-
-    public GetConfigurationValueParameters(ConfigurationValues cVal, String 
version) {
-        _configValue = cVal;
+    public void setVersion(String version) {
         privateVersion = version;
-    }
-
-    public GetConfigurationValueParameters() {
+        //Make sure privateVersion is never null;
+        if(privateVersion == null) {
+            privateVersion = ConfigCommon.defaultConfigurationVersion;
+        }
     }
 }
diff --git 
a/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/queries/GetConfigurationValueParametersTest.java
 
b/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/queries/GetConfigurationValueParametersTest.java
new file mode 100644
index 0000000..e4692a6
--- /dev/null
+++ 
b/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/queries/GetConfigurationValueParametersTest.java
@@ -0,0 +1,43 @@
+package org.ovirt.engine.core.common.queries;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.ovirt.engine.core.common.config.ConfigCommon;
+
+public class GetConfigurationValueParametersTest {
+    GetConfigurationValueParameters testParam;
+
+    @Before
+    public void setup() {
+        testParam = new GetConfigurationValueParameters();
+        assertNotNull("Version should never be null", testParam.getVersion());
+    }
+
+    @Test
+    public void testGetConfigurationValueParametersConfigurationValues() {
+        testParam = new 
GetConfigurationValueParameters(ConfigurationValues.VdsFenceOptionTypes);
+        assertEquals("The values should match", 
ConfigurationValues.VdsFenceOptionTypes, testParam.getConfigValue());
+        assertNotNull("Version should never be null", testParam.getVersion());
+    }
+
+    @Test
+    public void testGetConfigValue() {
+        assertEquals("The values should match", 
ConfigurationValues.forValue(0), testParam.getConfigValue());
+        testParam = new 
GetConfigurationValueParameters(ConfigurationValues.VdsFenceOptionTypes, null);
+        assertFalse("The values should not match", 
ConfigurationValues.forValue(0).equals(testParam.getConfigValue()));
+        assertNotNull("Version should never be null", testParam.getVersion());
+    }
+
+    @Test
+    public void testSetVersion() {
+        assertEquals("Version should be 'general'", 
ConfigCommon.defaultConfigurationVersion, testParam.getVersion());
+        testParam.setVersion("3.2");
+        assertFalse("Version should not be 'general'", 
ConfigCommon.defaultConfigurationVersion.equals(testParam.getVersion()));
+        assertEquals("Version should be '3.2'", "3.2", testParam.getVersion());
+    }
+
+}
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
index 1b0e739..2236e74 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
@@ -50,6 +50,7 @@
 import 
org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface;
 import org.ovirt.engine.core.common.businessentities.network.VmInterfaceType;
 import 
org.ovirt.engine.core.common.businessentities.network.VmNetworkInterface;
+import org.ovirt.engine.core.common.config.ConfigCommon;
 import org.ovirt.engine.core.common.interfaces.SearchType;
 import org.ovirt.engine.core.common.mode.ApplicationMode;
 import org.ovirt.engine.core.common.queries.CommandVersionsInfo;
@@ -128,9 +129,6 @@
 import org.ovirt.engine.ui.uicompat.SpiceConstantsManager;
 
 public final class AsyncDataProvider {
-
-    private static final String GENERAL = "general"; //$NON-NLS-1$
-
     // dictionary to hold cache of all config values (per version) queried by 
client, if the request for them succeeded.
     private static HashMap<KeyValuePairCompat<ConfigurationValues, String>, 
Object> cachedConfigValues =
             new HashMap<KeyValuePairCompat<ConfigurationValues, String>, 
Object>();
@@ -152,7 +150,7 @@
                     _defaultConfigurationVersion =
                             (String) ((VdcQueryReturnValue) 
returnValue).getReturnValue();
                 } else {
-                    _defaultConfigurationVersion = GENERAL;
+                    _defaultConfigurationVersion = 
ConfigCommon.defaultConfigurationVersion;
                 }
                 LoginModel loginModel = (LoginModel) model;
                 loginModel.getLoggedInEvent().raise(loginModel, 
EventArgs.Empty);


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

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

Reply via email to