X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fdmaap%2FDmaapMessageHandler.java;h=6b4f0f401867449ec424f88231879ab788ce4da9;hb=444d11bb9de7be056d7609c395f3ef191c3c1702;hp=a158b400bf694bfc250008fb16671b651c41941e;hpb=0b2f51f6215dad3fc93d74572ad23f950ad8ae98;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 a158b400..6b4f0f40 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 @@ -2,7 +2,7 @@ * ========================LICENSE_START================================= * O-RAN-SC * %% - * Copyright (C) 2019 Nordix Foundation + * Copyright (C) 2020 Nordix Foundation * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,12 +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; import org.oransc.policyagent.dmaap.DmaapRequestMessage.Operation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -45,21 +42,16 @@ public class DmaapMessageHandler { private final MRBatchingPublisher dmaapClient; private final AsyncRestClient agentClient; - public DmaapMessageHandler(MRBatchingPublisher dmaapClient, ApplicationConfig applicationConfig, - AsyncRestClient agentClient) { + public DmaapMessageHandler(MRBatchingPublisher dmaapClient, 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(message -> logger.debug("handleDmaapMsg: {}", message), // + throwable -> logger.warn("handleDmaapMsg failure ", throwable), // + () -> logger.debug("handleDmaapMsg complete")); } Mono createTask(String msg) { @@ -77,9 +69,9 @@ public class DmaapMessageHandler { } private Mono handleAgentCallError(Throwable t, DmaapRequestMessage dmaapRequestMessage) { - logger.debug("Agent call failed: " + t.getMessage()); + logger.debug("Agent call failed: {}", t.getMessage()); return sendDmaapResponse(t.toString(), dmaapRequestMessage, HttpStatus.NOT_FOUND) // - .flatMap(s -> Mono.empty()); + .flatMap(notUsed -> Mono.empty()); } private Mono invokePolicyAgent(DmaapRequestMessage dmaapRequestMessage) { @@ -103,21 +95,23 @@ public class DmaapMessageHandler { private Mono sendDmaapResponse(String response, DmaapRequestMessage dmaapRequestMessage, HttpStatus status) { return getDmaapResponseMessage(dmaapRequestMessage, response, status) // - .flatMap(body -> sendToDmaap(body)) // - .onErrorResume(t -> handleResponseCallError(t, dmaapRequestMessage)); + .flatMap(this::sendToDmaap) // + .onErrorResume(this::handleResponseCallError); } private Mono sendToDmaap(String body) { try { + logger.debug("sendToDmaap: {} ", body); dmaapClient.send(body); + dmaapClient.sendBatchWithResponse(); return Mono.just("OK"); } catch (IOException e) { return Mono.error(e); } } - private Mono handleResponseCallError(Throwable t, DmaapRequestMessage dmaapRequestMessage) { - logger.debug("Failed to respond: " + t.getMessage()); + private Mono handleResponseCallError(Throwable t) { + logger.debug("Failed to respond: {}", t.getMessage()); return Mono.empty(); } @@ -137,5 +131,4 @@ public class DmaapMessageHandler { return Mono.just(str); } - }