X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-backend%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fportal%2Fnonrtric%2Fcontrolpanel%2Fpolicyagentapi%2FPolicyAgentApiImpl.java;h=9e30c51d3a26ce6c04165de822d3a6553ae07467;hb=bf7a85063ee0b0ea0829cffe1e6053f243a0e987;hp=56f2c38f5e0d7ebcbab4fde99912a324382729d9;hpb=6c32d755f6bd864f2888d5b7242edf344b21f5aa;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-backend/src/main/java/org/oransc/portal/nonrtric/controlpanel/policyagentapi/PolicyAgentApiImpl.java b/webapp-backend/src/main/java/org/oransc/portal/nonrtric/controlpanel/policyagentapi/PolicyAgentApiImpl.java index 56f2c38..9e30c51 100644 --- a/webapp-backend/src/main/java/org/oransc/portal/nonrtric/controlpanel/policyagentapi/PolicyAgentApiImpl.java +++ b/webapp-backend/src/main/java/org/oransc/portal/nonrtric/controlpanel/policyagentapi/PolicyAgentApiImpl.java @@ -144,6 +144,14 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { String url = "/v2/policies/" + id; ResponseEntity rsp = webClient.getForEntity(url).block(); JsonObject obj = JsonParser.parseString(rsp.getBody()).getAsJsonObject(); + + // lastModified timestamp is fetched from PolicyStatus instead + ResponseEntity status = getPolicyStatus(id); + String lastModified = JsonParser.parseString(status.getBody()).getAsJsonObject() // + .get("last_modified") // + .getAsString(); // + obj.addProperty("lastModified", lastModified); + PolicyInfo i = gson.fromJson(obj, PolicyInfo.class); return new ResponseEntity<>(i, rsp.getStatusCode()); } catch (Exception e) { @@ -152,6 +160,17 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { } } + public ResponseEntity getPolicyStatus(String id) { + try { + String url = "/v2/policies/" + id + "/status"; + ResponseEntity rsp = webClient.getForEntity(url).block(); + return new ResponseEntity<>(rsp.getBody(), rsp.getStatusCode()); + } catch (Exception e) { + ResponseEntity rsp = ErrorResponseHandler.handleException(e); + return new ResponseEntity<>(rsp.getBody(), rsp.getStatusCode()); + } + } + @Override public ResponseEntity getPolicyInstance(String id) { ResponseEntity rsp = getIndividualPolicyInstance(id); @@ -159,10 +178,6 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { return new ResponseEntity<>(i.policyData, rsp.getStatusCode()); } - private String getTimeStampUTC() { - return java.time.Instant.now().toString(); - } - @Override public ResponseEntity putPolicy(String policyTypeIdString, String policyInstanceId, Object json, String ric) { @@ -176,7 +191,6 @@ public class PolicyAgentApiImpl implements PolicyAgentApi { .ricId(ric) // .policyData(data) // .serviceId("controlpanel") // - .lastModified(getTimeStampUTC()) // .build(); // try {