X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fconfiguration%2FApplicationConfigParser.java;h=c21af83981088c2b53164bcf53adf72ef6e7aea7;hb=b40e1b476b25dfdd5ad3ba235ab085d6d4087be3;hp=ae83bc05f620978c4983fd45656d3f4c1fc3412d;hpb=7ff95e760df22a5b6e6a77b8f7b906ab0e2a55b6;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/configuration/ApplicationConfigParser.java b/policy-agent/src/main/java/org/oransc/policyagent/configuration/ApplicationConfigParser.java index ae83bc05..c21af839 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/configuration/ApplicationConfigParser.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/configuration/ApplicationConfigParser.java @@ -34,7 +34,9 @@ import java.util.Set; import java.util.Vector; import javax.validation.constraints.NotNull; + import lombok.Getter; + import org.onap.dmaap.mr.test.clients.ProtocolTypeConstants; import org.oransc.policyagent.exceptions.ServiceException; import org.springframework.http.MediaType; @@ -50,25 +52,24 @@ public class ApplicationConfigParser { @Getter private Vector ricConfigs; @Getter - private Properties dmaapPublisherConfig; + private Properties dmaapPublisherConfig = new Properties(); @Getter - private Properties dmaapConsumerConfig; + private Properties dmaapConsumerConfig = new Properties(); public void parse(JsonObject root) throws ServiceException { JsonObject agentConfigJson = root.getAsJsonObject(CONFIG); ricConfigs = parseRics(agentConfigJson); - JsonObject dmaapPublisherConfigJson = agentConfigJson.getAsJsonObject("streams_publishes"); - if (dmaapPublisherConfigJson == null) { - dmaapPublisherConfig = new Properties(); - } else { - dmaapPublisherConfig = parseDmaapConfig(dmaapPublisherConfigJson); + + JsonObject json = agentConfigJson.getAsJsonObject("streams_publishes"); + if (json != null) { + this.dmaapPublisherConfig = parseDmaapConfig(json); } - JsonObject dmaapConsumerConfigJson = agentConfigJson.getAsJsonObject("streams_subscribes"); - if (dmaapConsumerConfigJson == null) { - dmaapConsumerConfig = new Properties(); - } else { - dmaapConsumerConfig = parseDmaapConfig(dmaapConsumerConfigJson); + + json = agentConfigJson.getAsJsonObject("streams_subscribes"); + if (json != null) { + this.dmaapConsumerConfig = parseDmaapConfig(json); } + } private Vector parseRics(JsonObject config) throws ServiceException { @@ -101,8 +102,8 @@ public class ApplicationConfigParser { JsonObject dmaapInfo = get(streamConfigEntry, "dmaap_info").getAsJsonObject(); String topicUrl = getAsString(dmaapInfo, "topic_url"); - Properties dmaapProps = new Properties(); try { + Properties dmaapProps = new Properties(); URL url = new URL(topicUrl); String passwd = ""; String userName = ""; @@ -124,12 +125,16 @@ public class ApplicationConfigParser { dmaapProps.put("id", path.consumerId); dmaapProps.put("TransportType", ProtocolTypeConstants.HTTPNOAUTH.toString()); dmaapProps.put("timeout", 15000); - dmaapProps.put("limit", 1000); + dmaapProps.put("limit", 100); + dmaapProps.put("maxBatchSize", "10"); + dmaapProps.put("maxAgeMs", "10000"); + dmaapProps.put("compress", true); + dmaapProps.put("MessageSentThreadOccurance", "2"); + return dmaapProps; } catch (MalformedURLException e) { throw new ServiceException("Could not parse the URL", e); } - return dmaapProps; } private static @NotNull String getAsString(JsonObject obj, String memberName) throws ServiceException {