X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fdmaap%2FDmaapMessageHandler.java;h=b23595a987b8e4a46cd7f55ba35871a40b40d355;hb=23bb4461f0d66b568675016e60be1ad478a02e98;hp=15d9952ad909cba99a5ae3851e464bfc39babf68;hpb=9013ed7ad46ce6927fbf69890487e8df61b7d7ee;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/dmaap/DmaapMessageHandler.java b/policy-agent/src/main/java/org/oransc/policyagent/dmaap/DmaapMessageHandler.java index 15d9952a..b23595a9 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/dmaap/DmaapMessageHandler.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/dmaap/DmaapMessageHandler.java @@ -38,7 +38,6 @@ public class DmaapMessageHandler { private static final Logger logger = LoggerFactory.getLogger(DmaapMessageHandler.class); private static Gson gson = new GsonBuilder() // - .serializeNulls() // .create(); // private final MRBatchingPublisher dmaapClient; @@ -85,15 +84,24 @@ public class DmaapMessageHandler { } else if (operation == Operation.GET) { result = agentClient.get(uri); } else if (operation == Operation.PUT) { - result = agentClient.put(uri, dmaapRequestMessage.payload()); + result = agentClient.put(uri, payload(dmaapRequestMessage)); } else if (operation == Operation.POST) { - result = agentClient.post(uri, dmaapRequestMessage.payload()); + result = agentClient.post(uri, payload(dmaapRequestMessage)); } else { return Mono.error(new Exception("Not implemented operation: " + operation)); } return result; } + private String payload(DmaapRequestMessage message) { + if (message.payload().isPresent()) { + return gson.toJson(message.payload().get()); + } else { + logger.warn("Expected payload in message from DMAAP: {}", message); + return ""; + } + } + private Mono sendDmaapResponse(String response, DmaapRequestMessage dmaapRequestMessage, HttpStatus status) { return getDmaapResponseMessage(dmaapRequestMessage, response, status) //