X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Fclamp%2Fpolicy%2Foperational%2FOperationalPolicy.java;h=2ce5afff92361191ea36d5b8f27ae4ece9d24d85;hb=3b48f829b1325fa6675b8981c119d822a5ea1b13;hp=906c3cfa8b1e64af19e0e8ce5aca0da61f26dd43;hpb=cbc6af30f0b9b9158d5937ab52b4366f5cb6999e;p=clamp.git diff --git a/src/main/java/org/onap/clamp/policy/operational/OperationalPolicy.java b/src/main/java/org/onap/clamp/policy/operational/OperationalPolicy.java index 906c3cfa..2ce5afff 100644 --- a/src/main/java/org/onap/clamp/policy/operational/OperationalPolicy.java +++ b/src/main/java/org/onap/clamp/policy/operational/OperationalPolicy.java @@ -183,13 +183,20 @@ public class OperationalPolicy implements Serializable, Policy { return (new Yaml()).dump(jsonMap); } + public String createPolicyPayloadYamlLegacy() { + Gson gson = new GsonBuilder().create(); + Map jsonMap = gson.fromJson(gson.toJson(this.configurationsJson.get("operational_policy")), Map.class); + return (new Yaml()).dump(jsonMap); + } + @Override public String createPolicyPayload() throws UnsupportedEncodingException { // Now the Yaml payload must be injected in a json ... JsonObject payload = new JsonObject(); payload.addProperty("policy-id", this.getName()); - payload.addProperty("content", URLEncoder.encode(createPolicyPayloadYaml(), StandardCharsets.UTF_8.toString())); + payload.addProperty("content", + URLEncoder.encode(createPolicyPayloadYamlLegacy(), StandardCharsets.UTF_8.toString())); return new GsonBuilder().setPrettyPrinting().create().toJson(payload); }