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=9b0c809c2b8426f74e92dd72b21ae238f98beb68;hb=1b8d76de3262675c5afe45351929b0d5d2c0bab1;hp=2d963c35e5e24761174f249ad4e57e71571d87b2;hpb=3bb1816db836f32a8c7cef637a4c17d177b3bdba;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 2d963c35..9b0c809c 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 @@ -22,7 +22,9 @@ package org.oransc.policyagent.dmaap; import com.google.gson.Gson; import com.google.gson.GsonBuilder; + import java.io.IOException; + import org.onap.dmaap.mr.client.MRBatchingPublisher; import org.oransc.policyagent.clients.AsyncRestClient; import org.oransc.policyagent.configuration.ApplicationConfig; @@ -37,27 +39,23 @@ public class DmaapMessageHandler { private static final Logger logger = LoggerFactory.getLogger(DmaapMessageHandler.class); private static Gson gson = new GsonBuilder() // - .serializeNulls() // - .create(); // + .serializeNulls() // + .create(); // private final MRBatchingPublisher dmaapClient; private final AsyncRestClient agentClient; public DmaapMessageHandler(MRBatchingPublisher dmaapClient, ApplicationConfig applicationConfig, - AsyncRestClient agentClient) { + AsyncRestClient agentClient) { this.agentClient = agentClient; this.dmaapClient = dmaapClient; } public void handleDmaapMsg(String msg) { - try { - this.createTask(msg) // - .subscribe(x -> logger.debug("handleDmaapMsg: " + x), // - throwable -> logger.warn("handleDmaapMsg failure ", throwable), // - () -> logger.debug("handleDmaapMsg complete")); - } catch (Exception e) { - logger.warn("Received unparsable message from DMAAP: {}", msg); - } + this.createTask(msg) // + .subscribe(x -> logger.debug("handleDmaapMsg: " + x), // + throwable -> logger.warn("handleDmaapMsg failure ", throwable), // + () -> logger.debug("handleDmaapMsg complete")); } Mono createTask(String msg) { @@ -65,8 +63,8 @@ public class DmaapMessageHandler { DmaapRequestMessage dmaapRequestMessage = gson.fromJson(msg, ImmutableDmaapRequestMessage.class); return this.invokePolicyAgent(dmaapRequestMessage) // - .onErrorResume(t -> handleAgentCallError(t, dmaapRequestMessage)) // - .flatMap(response -> sendDmaapResponse(response, dmaapRequestMessage, HttpStatus.OK)); + .onErrorResume(t -> handleAgentCallError(t, dmaapRequestMessage)) // + .flatMap(response -> sendDmaapResponse(response, dmaapRequestMessage, HttpStatus.OK)); } catch (Exception e) { logger.warn("Received unparsable message from DMAAP: {}", msg); @@ -77,7 +75,7 @@ public class DmaapMessageHandler { private Mono handleAgentCallError(Throwable t, DmaapRequestMessage dmaapRequestMessage) { logger.debug("Agent call failed: " + t.getMessage()); return sendDmaapResponse(t.toString(), dmaapRequestMessage, HttpStatus.NOT_FOUND) // - .flatMap(s -> Mono.empty()); + .flatMap(s -> Mono.empty()); } private Mono invokePolicyAgent(DmaapRequestMessage dmaapRequestMessage) { @@ -99,10 +97,10 @@ public class DmaapMessageHandler { } private Mono sendDmaapResponse(String response, DmaapRequestMessage dmaapRequestMessage, - HttpStatus status) { + HttpStatus status) { return getDmaapResponseMessage(dmaapRequestMessage, response, status) // - .flatMap(body -> sendToDmaap(body)) // - .onErrorResume(t -> handleResponseCallError(t, dmaapRequestMessage)); + .flatMap(body -> sendToDmaap(body)) // + .onErrorResume(t -> handleResponseCallError(t, dmaapRequestMessage)); } private Mono sendToDmaap(String body) { @@ -122,16 +120,16 @@ public class DmaapMessageHandler { } private Mono getDmaapResponseMessage(DmaapRequestMessage dmaapRequestMessage, String response, - HttpStatus status) { + HttpStatus status) { DmaapResponseMessage dmaapResponseMessage = ImmutableDmaapResponseMessage.builder() // - .status(status.toString()) // - .message(response) // - .type("response") // - .correlationId(dmaapRequestMessage.correlationId()) // - .originatorId(dmaapRequestMessage.originatorId()) // - .requestId(dmaapRequestMessage.requestId()) // - .timestamp(dmaapRequestMessage.timestamp()) // - .build(); + .status(status.toString()) // + .message(response) // + .type("response") // + .correlationId(dmaapRequestMessage.correlationId()) // + .originatorId(dmaapRequestMessage.originatorId()) // + .requestId(dmaapRequestMessage.requestId()) // + .timestamp(dmaapRequestMessage.timestamp()) // + .build(); String str = gson.toJson(dmaapResponseMessage); return Mono.just(str);