Allon Mureinik has uploaded a new change for review. Change subject: engine: Don't use ValueObjectMap for PM Options ......................................................................
engine: Don't use ValueObjectMap for PM Options This patch is part of a series designed to remove the ValueObject* classes. In this patch, the main usage of ValueObjectMap, the PM options and secondary options is removed and replaced with a straight forward HashMap. In the several places where Map was replaced with HashMap throughout this patch is was done in order to supply a serializable type that GWT can handle. Change-Id: I9e0bf7aedeff0e0b999921298b34494e5e179a1f Signed-off-by: Allon Mureinik <amure...@redhat.com> --- M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VDS.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsStatic.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetNewVdsFenceStatusParameters.java M backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/businessentities/VdsStaticTest.java M backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsStaticDAOTest.java M backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/HostMapper.java M backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonVDSMixIn.java M backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonVdsStaticMixIn.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGuideModel.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterGuideModel.java 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/HostModel.java 12 files changed, 61 insertions(+), 63 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/17/16817/1 diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VDS.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VDS.java index 7e4d3b4..6877ec0 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VDS.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VDS.java @@ -3,12 +3,12 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.Date; +import java.util.HashMap; import java.util.List; import java.util.Map; import org.ovirt.engine.core.common.businessentities.network.Network; import org.ovirt.engine.core.common.businessentities.network.VdsNetworkInterface; -import org.ovirt.engine.core.common.queries.ValueObjectMap; import org.ovirt.engine.core.common.utils.ObjectUtils; import org.ovirt.engine.core.compat.Guid; import org.ovirt.engine.core.compat.RpmVersion; @@ -980,18 +980,19 @@ mVdsStatic.setPmOptions(value); } - public ValueObjectMap getPmOptionsMap() { + public HashMap<String, String> getPmOptionsMap() { return mVdsStatic.getPmOptionsMap(); } - public ValueObjectMap getPmSecondaryOptionsMap() { + public HashMap<String, String> getPmSecondaryOptionsMap() { return mVdsStatic.getPmSecondaryOptionsMap(); } - public void setPmSecondaryOptionsMap(ValueObjectMap value) { + public void setPmSecondaryOptionsMap(HashMap<String, String> value) { mVdsStatic.setPmSecondaryOptionsMap(value); } - public void setPmOptionsMap(ValueObjectMap value) { + + public void setPmOptionsMap(HashMap<String, String> value) { mVdsStatic.setPmOptionsMap(value); } diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsStatic.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsStatic.java index b8ecffd..2485c5f 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsStatic.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsStatic.java @@ -11,7 +11,6 @@ import javax.validation.constraints.Size; import org.hibernate.validator.constraints.Range; -import org.ovirt.engine.core.common.queries.ValueObjectMap; import org.ovirt.engine.core.common.utils.ObjectUtils; import org.ovirt.engine.core.common.utils.ValidationUtils; import org.ovirt.engine.core.common.validation.annotation.HostnameOrIp; @@ -124,10 +123,10 @@ private boolean pmSecondaryConcurrent; @EditableField - private ValueObjectMap pmOptionsMap; + private HashMap<String, String> pmOptionsMap; @EditableField - private ValueObjectMap pmSecondaryOptionsMap; + private HashMap<String, String> pmSecondaryOptionsMap; @EditableField private long otpValidity; @@ -301,11 +300,11 @@ pmOptionsMap = PmOptionsStringToMap(value); } - public ValueObjectMap getPmOptionsMap() { + public HashMap<String, String> getPmOptionsMap() { return pmOptionsMap; } - public void setPmOptionsMap(ValueObjectMap value) { + public void setPmOptionsMap(HashMap<String, String> value) { pmOptionsMap = value; pmOptions = PmOptionsMapToString(value); } @@ -383,11 +382,11 @@ pmSecondaryConcurrent = value; } - public ValueObjectMap getPmSecondaryOptionsMap() { + public HashMap<String, String> getPmSecondaryOptionsMap() { return pmSecondaryOptionsMap; } - public void setPmSecondaryOptionsMap(ValueObjectMap value) { + public void setPmSecondaryOptionsMap(HashMap<String, String> value) { pmSecondaryOptionsMap = value; } @@ -429,10 +428,9 @@ * @param map * @return */ - public static String PmOptionsMapToString(ValueObjectMap optionsMap) { + public static String PmOptionsMapToString(HashMap<String, String> map) { String result = ""; String seperator = ""; - Map map = optionsMap.asMap(); Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> pairs = it.next(); @@ -446,16 +444,20 @@ } /** - * Converts a PM Options string to a map + * Converts a PM Options string to a map. * - * @param pmOptions - * @return + * <b<Note:</b> A {@link HashMap} is used instead of the interface + * {@link Map}, as this method is used by the frontend, and requires + * GWT compilation. + * + * @param pmOptions String representation of the map + * @return A parsed map */ - public static ValueObjectMap PmOptionsStringToMap(String pmOptions) { - if (pmOptions == null || pmOptions.equals("")) { - return new ValueObjectMap(); - } + public static HashMap<String, String> PmOptionsStringToMap(String pmOptions) { HashMap<String, String> map = new HashMap<String, String>(); + if (pmOptions == null || pmOptions.equals("")) { + return map; + } String[] tokens = pmOptions.split(","); for (String token : tokens) { String[] pair = token.split("="); @@ -468,7 +470,7 @@ map.put(pair[0], ""); } } - return new ValueObjectMap(map, false); + return map; } @Override diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetNewVdsFenceStatusParameters.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetNewVdsFenceStatusParameters.java index 1cddb81..5b430da 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetNewVdsFenceStatusParameters.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetNewVdsFenceStatusParameters.java @@ -1,5 +1,6 @@ package org.ovirt.engine.core.common.queries; +import java.util.HashMap; import org.ovirt.engine.core.common.businessentities.FenceAgentOrder; import org.ovirt.engine.core.compat.Guid; @@ -11,7 +12,7 @@ } public GetNewVdsFenceStatusParameters(Guid vds_id, Guid vdsGroupId, Guid storagePolId, String managementIp, - ValueObjectMap fencinOptions, String pmType, String user, String password, String pmProxyPreferences) { + HashMap<String, String> fencinOptions, String pmType, String user, String password, String pmProxyPreferences) { _vds_id = vds_id; _storagePoolId = storagePolId; _managementIp = managementIp; @@ -25,7 +26,7 @@ } public GetNewVdsFenceStatusParameters(Guid vds_id, Guid storagePolId, String managementIp, - ValueObjectMap fencinOptions, String pmType, String user, String password, FenceAgentOrder order) { + HashMap<String, String> fencinOptions, String pmType, String user, String password, FenceAgentOrder order) { _vds_id = vds_id; _storagePoolId = storagePolId; _managementIp = managementIp; @@ -67,13 +68,13 @@ _managementIp = value; } - private ValueObjectMap _fencingOptions; + private HashMap<String, String> _fencingOptions; - public ValueObjectMap getFencingOptions() { + public HashMap<String, String> getFencingOptions() { return _fencingOptions; } - public void setFencingOptions(ValueObjectMap value) { + public void setFencingOptions(HashMap<String, String> value) { _fencingOptions = value; } diff --git a/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/businessentities/VdsStaticTest.java b/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/businessentities/VdsStaticTest.java index 65762f1..74ef7a3 100644 --- a/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/businessentities/VdsStaticTest.java +++ b/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/businessentities/VdsStaticTest.java @@ -2,20 +2,20 @@ import static junit.framework.Assert.assertEquals; +import java.util.Map; import org.junit.Test; -import org.ovirt.engine.core.common.queries.ValueObjectMap; public class VdsStaticTest { @Test public void emptyStringMakesEmptyMap() { final String empty = ""; - ValueObjectMap map = VdsStatic.PmOptionsStringToMap(empty); + Map<String, String> map = VdsStatic.PmOptionsStringToMap(empty); mapIsEmpty(map); } - private void mapIsEmpty(final ValueObjectMap map) { - assertEquals(0, map.getValuePairs().size()); + private void mapIsEmpty(final Map<String, String> map) { + assertEquals(0, map.size()); } } diff --git a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsStaticDAOTest.java b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsStaticDAOTest.java index 724111f..7454ca8 100644 --- a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsStaticDAOTest.java +++ b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/VdsStaticDAOTest.java @@ -5,13 +5,13 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; +import java.util.HashMap; import java.util.List; import org.junit.Test; import org.ovirt.engine.core.common.businessentities.VdsDynamic; import org.ovirt.engine.core.common.businessentities.VdsStatic; import org.ovirt.engine.core.common.businessentities.VdsStatistics; -import org.ovirt.engine.core.common.queries.ValueObjectMap; import org.ovirt.engine.core.compat.Guid; @@ -34,7 +34,7 @@ newStaticVds.setHostName("farkle.redhat.com"); newStaticVds.setVdsGroupId(existingVds.getVdsGroupId()); newStaticVds.setSSHKeyFingerprint("b5:ad:16:19:06:9f:b3:41:69:eb:1c:42:1d:12:b5:31"); - newStaticVds.setPmSecondaryOptionsMap(new ValueObjectMap()); + newStaticVds.setPmSecondaryOptionsMap(new HashMap<String, String>()); } /** diff --git a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/HostMapper.java b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/HostMapper.java index 3711f47..c3b4f96 100644 --- a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/HostMapper.java +++ b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/HostMapper.java @@ -39,8 +39,6 @@ import org.ovirt.engine.core.common.businessentities.VdsSpmStatus; import org.ovirt.engine.core.common.businessentities.VdsStatic; import org.ovirt.engine.core.common.businessentities.VdsTransparentHugePagesState; -import org.ovirt.engine.core.common.queries.ValueObjectMap; -import org.ovirt.engine.core.common.queries.ValueObjectPair; import org.ovirt.engine.core.compat.Guid; public class HostMapper { @@ -414,20 +412,20 @@ return model; } - @Mapping(from = ValueObjectMap.class, to = Options.class) - public static Options map(ValueObjectMap entity, Options template) { + @Mapping(from = Map.class, to = Options.class) + public static Options map(Map<String, String> entity, Options template) { Options model = template != null ? template : new Options(); - for (ValueObjectPair option : entity.getValuePairs()) { + for (Map.Entry<String, String> option : entity.entrySet()) { model.getOptions().add(map(option, null)); } return model; } - @Mapping(from = ValueObjectPair.class, to = Option.class) - public static Option map(ValueObjectPair entity, Option template) { + @Mapping(from = Map.Entry.class, to = Option.class) + public static Option map(Map.Entry<String, String> entity, Option template) { Option model = template != null ? template : new Option(); - model.setName((String)entity.getKey()); - model.setValue((String)entity.getValue()); + model.setName(entity.getKey()); + model.setValue(entity.getValue()); return model; } diff --git a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonVDSMixIn.java b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonVDSMixIn.java index 1e051fd..c1ce09c 100644 --- a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonVDSMixIn.java +++ b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonVDSMixIn.java @@ -1,11 +1,11 @@ package org.ovirt.engine.core.utils.serialization.json; +import java.util.HashMap; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.annotate.JsonTypeInfo; import org.codehaus.jackson.annotate.JsonTypeInfo.As; import org.codehaus.jackson.annotate.JsonTypeInfo.Id; import org.ovirt.engine.core.common.businessentities.VDS; -import org.ovirt.engine.core.common.queries.ValueObjectMap; @SuppressWarnings("serial") @JsonTypeInfo(use = Id.CLASS, include = As.PROPERTY) @@ -13,5 +13,5 @@ @JsonIgnore @Override - public abstract ValueObjectMap getPmOptionsMap(); + public abstract HashMap<String, String> getPmOptionsMap(); } diff --git a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonVdsStaticMixIn.java b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonVdsStaticMixIn.java index 535b298..fbc3376 100644 --- a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonVdsStaticMixIn.java +++ b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonVdsStaticMixIn.java @@ -1,11 +1,11 @@ package org.ovirt.engine.core.utils.serialization.json; +import java.util.HashMap; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.annotate.JsonTypeInfo; import org.codehaus.jackson.annotate.JsonTypeInfo.As; import org.codehaus.jackson.annotate.JsonTypeInfo.Id; import org.ovirt.engine.core.common.businessentities.VdsStatic; -import org.ovirt.engine.core.common.queries.ValueObjectMap; @SuppressWarnings("serial") @JsonTypeInfo(use = Id.CLASS, include = As.PROPERTY) @@ -13,5 +13,5 @@ @JsonIgnore @Override - public abstract ValueObjectMap getPmOptionsMap(); + public abstract HashMap<String, String> getPmOptionsMap(); } diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGuideModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGuideModel.java index 308f846..9bc82dd 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGuideModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterGuideModel.java @@ -14,7 +14,6 @@ import org.ovirt.engine.core.common.businessentities.VDSGroup; import org.ovirt.engine.core.common.businessentities.VDSStatus; import org.ovirt.engine.core.common.mode.ApplicationMode; -import org.ovirt.engine.core.common.queries.ValueObjectMap; import org.ovirt.engine.core.compat.StringHelper; import org.ovirt.engine.ui.frontend.AsyncQuery; import org.ovirt.engine.ui.frontend.Frontend; @@ -475,14 +474,14 @@ host.setPmUser((String) model.getPmUserName().getEntity()); host.setPmPassword((String) model.getPmPassword().getEntity()); host.setPmType((String) model.getPmType().getSelectedItem()); - host.setPmOptionsMap(new ValueObjectMap(model.getPmOptionsMap(), false)); + host.setPmOptionsMap(model.getPmOptionsMap()); // Save secondary PM parameters. host.setPmSecondaryIp((String) model.getPmSecondaryIp().getEntity()); host.setPmSecondaryUser((String) model.getPmSecondaryUserName().getEntity()); host.setPmSecondaryPassword((String) model.getPmSecondaryPassword().getEntity()); host.setPmSecondaryType((String) model.getPmSecondaryType().getSelectedItem()); - host.setPmSecondaryOptionsMap(new ValueObjectMap(model.getPmSecondaryOptionsMap(), false)); + host.setPmSecondaryOptionsMap(model.getPmSecondaryOptionsMap()); // Save other PM parameters. host.setpm_enabled((Boolean) model.getIsPm().getEntity()); diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterGuideModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterGuideModel.java index 0e9d7de..2ab8823 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterGuideModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterGuideModel.java @@ -30,7 +30,6 @@ import org.ovirt.engine.core.common.businessentities.VDSStatus; import org.ovirt.engine.core.common.interfaces.SearchType; import org.ovirt.engine.core.common.queries.SearchParameters; -import org.ovirt.engine.core.common.queries.ValueObjectMap; import org.ovirt.engine.core.common.queries.VdcQueryReturnValue; import org.ovirt.engine.core.common.queries.VdcQueryType; import org.ovirt.engine.core.compat.Guid; @@ -1609,14 +1608,14 @@ host.setPmUser((String) model.getPmUserName().getEntity()); host.setPmPassword((String) model.getPmPassword().getEntity()); host.setPmType((String) model.getPmType().getSelectedItem()); - host.setPmOptionsMap(new ValueObjectMap(model.getPmOptionsMap(), false)); + host.setPmOptionsMap(model.getPmOptionsMap()); // Save secondary PM parameters. host.setPmSecondaryIp((String) model.getPmSecondaryIp().getEntity()); host.setPmSecondaryUser((String) model.getPmSecondaryUserName().getEntity()); host.setPmSecondaryPassword((String) model.getPmSecondaryPassword().getEntity()); host.setPmSecondaryType((String) model.getPmSecondaryType().getSelectedItem()); - host.setPmSecondaryOptionsMap(new ValueObjectMap(model.getPmSecondaryOptionsMap(), false)); + host.setPmSecondaryOptionsMap(model.getPmSecondaryOptionsMap()); // Save other PM parameters. host.setpm_enabled((Boolean) model.getIsPm().getEntity()); 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 bf67001..6e7b03e 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 @@ -35,7 +35,6 @@ import org.ovirt.engine.core.common.queries.ConfigurationValues; import org.ovirt.engine.core.common.queries.IdQueryParameters; import org.ovirt.engine.core.common.queries.SearchParameters; -import org.ovirt.engine.core.common.queries.ValueObjectMap; import org.ovirt.engine.core.common.queries.VdcQueryReturnValue; import org.ovirt.engine.core.common.queries.VdcQueryType; import org.ovirt.engine.core.common.users.VdcUser; @@ -836,14 +835,14 @@ host.setPmUser((String) model.getPmUserName().getEntity()); host.setPmPassword((String) model.getPmPassword().getEntity()); host.setPmType((String) model.getPmType().getSelectedItem()); - host.setPmOptionsMap(new ValueObjectMap(model.getPmOptionsMap(), false)); + host.setPmOptionsMap((model.getPmOptionsMap())); // Save secondary PM parameters. host.setPmSecondaryIp((String) model.getPmSecondaryIp().getEntity()); host.setPmSecondaryUser((String) model.getPmSecondaryUserName().getEntity()); host.setPmSecondaryPassword((String) model.getPmSecondaryPassword().getEntity()); host.setPmSecondaryType((String) model.getPmSecondaryType().getSelectedItem()); - host.setPmSecondaryOptionsMap(new ValueObjectMap(model.getPmSecondaryOptionsMap(), false)); + host.setPmSecondaryOptionsMap(model.getPmSecondaryOptionsMap()); // Save other PM parameters. host.setpm_enabled((Boolean) model.getIsPm().getEntity()); 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 cffc535..c52dc9d 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 @@ -15,7 +15,6 @@ import org.ovirt.engine.core.common.businessentities.VdsStatic; import org.ovirt.engine.core.common.mode.ApplicationMode; import org.ovirt.engine.core.common.queries.GetNewVdsFenceStatusParameters; -import org.ovirt.engine.core.common.queries.ValueObjectMap; import org.ovirt.engine.core.common.queries.VdcQueryReturnValue; import org.ovirt.engine.core.common.queries.VdcQueryType; import org.ovirt.engine.core.compat.Guid; @@ -416,7 +415,7 @@ pmSecondarySecure = value; } - public Map<String, String> getPmSecondaryOptionsMap() { + public HashMap<String, String> getPmSecondaryOptionsMap() { // For secondary map determine (workarround) if it's was specified // by checking secondary PM fields. @@ -514,7 +513,7 @@ } } - public Map<String, String> getPmOptionsMap() { + public HashMap<String, String> getPmOptionsMap() { return getPmOptionsMapInternal(getPmPort(), getPmSlot(), getPmSecure(), getPmOptions()); } @@ -1052,9 +1051,9 @@ } } - private Map<String,String> getPmOptionsMapInternal(EntityModel port, EntityModel slot, EntityModel secure, EntityModel options) { + private HashMap<String,String> getPmOptionsMapInternal(EntityModel port, EntityModel slot, EntityModel secure, EntityModel options) { - Map<String, String> dict = new HashMap<String, String>(); + HashMap<String, String> dict = new HashMap<String, String>(); if ((Boolean) getIsPm().getEntity()) { // Add well known pm options. @@ -1226,7 +1225,7 @@ param.setUser(isPrimary ? (String) getPmUserName().getEntity() : (String) getPmSecondaryUserName().getEntity()); param.setPassword(isPrimary ? (String) getPmPassword().getEntity() : (String) getPmSecondaryPassword().getEntity()); param.setStoragePoolId(cluster.getStoragePoolId() != null ? cluster.getStoragePoolId() : Guid.Empty); - param.setFencingOptions(new ValueObjectMap(getPmOptionsMap(), false)); + param.setFencingOptions(getPmOptionsMap()); param.setPmProxyPreferences(getPmProxyPreferences()); Frontend.RunQuery(VdcQueryType.GetNewVdsFenceStatus, param, new AsyncQuery(this, new INewAsyncCallback() { @@ -1386,14 +1385,14 @@ getPmUserName().setEntity(vds.getPmUser()); getPmPassword().setEntity(vds.getPmPassword()); getPmType().setSelectedItem(vds.getPmType()); - setPmOptionsMap(VdsStatic.PmOptionsStringToMap(vds.getPmOptions()).asMap()); + setPmOptionsMap(VdsStatic.PmOptionsStringToMap(vds.getPmOptions())); // Set secondary PM parameters. getPmSecondaryIp().setEntity(vds.getPmSecondaryIp()); getPmSecondaryUserName().setEntity(vds.getPmSecondaryUser()); getPmSecondaryPassword().setEntity(vds.getPmSecondaryPassword()); getPmSecondaryType().setSelectedItem(vds.getPmSecondaryType()); - setPmSecondaryOptionsMap(vds.getPmSecondaryOptionsMap().asMap()); + setPmSecondaryOptionsMap(vds.getPmSecondaryOptionsMap()); // Set other PM parameters. if (isEditWithPMemphasis) { -- To view, visit http://gerrit.ovirt.org/16817 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I9e0bf7aedeff0e0b999921298b34494e5e179a1f Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Allon Mureinik <amure...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches