MS Model GUI fix for edit/view 57/110457/4
authoruj426b <uj426b@att.com>
Tue, 21 Jul 2020 20:40:02 +0000 (16:40 -0400)
committeruj426b <uj426b@att.com>
Wed, 22 Jul 2020 18:37:11 +0000 (14:37 -0400)
Change-Id: Ia8ec5b8ec9d604ba739eed34b7080079380fb98f
Issue-ID: POLICY-2723
Signed-off-by: uj426b <uj426b@att.com>
ONAP-REST/src/main/java/org/onap/policy/rest/util/PolicyValidation.java
POLICY-SDK-APP/src/main/webapp/app/policyApp/policy-models/Editor/PolicyTemplateController/DCAEMicroServicePolicyController.js

index 70be832..aa2c8f3 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START=======================================================
  * ONAP Policy Engine
  * ================================================================================
- * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2017-2018, 2020 AT&T Intellectual Property. All rights reserved.
  * Modifications Copyright (C) 2019 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
@@ -40,7 +40,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
-
+import java.util.stream.Collectors;
 import javax.json.Json;
 import javax.json.JsonException;
 import javax.json.JsonObject;
@@ -1345,7 +1345,8 @@ public class PolicyValidation {
                 Map<String, String> attributesMap = null;
                 if (",".equals(attributes.substring(attributes.length() - 1))) {
                     String attributesString = attributes.substring(0, attributes.length() - 1);
-                    attributesMap = Splitter.on(",").withKeyValueSeparator("=").split(attributesString);
+                    attributesMap = Splitter.on(",").splitToList(attributesString).stream().map(kv -> kv.split("="))
+                            .collect(Collectors.toMap(kv -> kv[0], kv -> kv[1], (exist, d2) -> exist));
                 } else if (!StringUtils.isBlank(modelAttributes)) {
                     attributesMap = Splitter.on(",").withKeyValueSeparator("=").split(modelAttributes);
                 } else {
index 1e452e8..c371665 100644 (file)
@@ -1493,14 +1493,14 @@ angular.module('abs').controller('dcaeMicroServiceController',
             }else{
             if(splitPlainAttributeKey[1]!= undefined && splitPlainAttributeKey[1] == "boolean"){
                 jsonPolicy[key]= false;
-                for(var i=0; i<booleanTrueElements.length; i++){                
+                for(var i=0; i<booleanTrueElements.length; i++){
                 if(booleanTrueElements[i] == key){
                     jsonPolicy[key]= true;
                 }
                 }
 
             }else{
-                jsonPolicy[key]= searchElement.value;
+                jsonPolicy[key]= window.btoa(searchElement.value);
             }
             }
             } else {