X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=dashboard%2Fwebapp-backend%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fric%2Fportal%2Fdashboard%2Fpolicyagentapi%2FPolicyAgentApiImpl.java;h=d83023b70aa42f53d4caaf8e446ca8adf2ca915e;hb=a76d95e9292f99dfb5cd5782ef6d7bb2ec293fd7;hp=258086d6dc994d5a18c41afd897b315876ad6cf6;hpb=7b13df75d4cec0e9e4b2042bd08207842f6e1544;p=nonrtric.git diff --git a/dashboard/webapp-backend/src/main/java/org/oransc/ric/portal/dashboard/policyagentapi/PolicyAgentApiImpl.java b/dashboard/webapp-backend/src/main/java/org/oransc/ric/portal/dashboard/policyagentapi/PolicyAgentApiImpl.java index 258086d6..d83023b7 100644 --- a/dashboard/webapp-backend/src/main/java/org/oransc/ric/portal/dashboard/policyagentapi/PolicyAgentApiImpl.java +++ b/dashboard/webapp-backend/src/main/java/org/oransc/ric/portal/dashboard/policyagentapi/PolicyAgentApiImpl.java @@ -39,6 +39,10 @@ import java.lang.invoke.MethodHandles; import java.lang.reflect.Type; import com.google.gson.GsonBuilder; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; import com.google.gson.annotations.SerializedName; import com.google.gson.reflect.TypeToken; @@ -79,22 +83,20 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { public String schema(); } - private PolicyType toPolicyType(PolicyTypeInfo i) { - return new PolicyType(i.name(), i.schema()); - } - @Override public PolicyTypes getAllPolicyTypes() throws RestClientException { - String url = baseUrl() + "/policy_types"; + String url = baseUrl() + "/policy_schemas"; String rsp = this.restTemplate.getForObject(url, String.class); - Type listType = new TypeToken>() { - }.getType(); - List rspParsed = gson.fromJson(rsp, listType); - PolicyTypes result = new PolicyTypes(); - for (PolicyTypeInfo i : rspParsed) { - result.add(toPolicyType(i)); + JsonParser jsonParser = new JsonParser(); + JsonArray schemas = jsonParser.parse(rsp).getAsJsonArray(); + for (JsonElement schema : schemas) { + JsonObject schemaObj = schema.getAsJsonObject(); + String title = schemaObj.get("title").getAsString(); + String schemaAsStr = schemaObj.toString(); + PolicyType pt = new PolicyType(title, schemaAsStr); + result.add(pt); } return result; }