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=1352cb51697700b3dfe75edb8b7de40a1c10e9c6;hb=eeaabb5364f23818dda5d10e0a7f30396bb981f4;hp=d32db7a0bd379f0aa2d5ca2bec014ad971965833;hpb=f41b5dd9f129b7b4d7c5ae0ec335d71e9ba5c1a6;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 d32db7a0..1352cb51 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,7 @@ 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; @@ -47,23 +47,23 @@ public class ApplicationConfigParser { .serializeNulls() // .create(); // - private Vector ricConfig; + @Getter + private Vector ricConfigs; + @Getter private Properties dmaapPublisherConfig; + @Getter private Properties dmaapConsumerConfig; - public ApplicationConfigParser() { - } - public void parse(JsonObject root) throws ServiceException { - JsonObject ricConfigJson = root.getAsJsonObject(CONFIG); - ricConfig = parseRics(ricConfigJson); - JsonObject dmaapPublisherConfigJson = root.getAsJsonObject("streams_publishes"); + 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 dmaapConsumerConfigJson = root.getAsJsonObject("streams_subscribes"); + JsonObject dmaapConsumerConfigJson = agentConfigJson.getAsJsonObject("streams_subscribes"); if (dmaapConsumerConfigJson == null) { dmaapConsumerConfig = new Properties(); } else { @@ -71,18 +71,6 @@ public class ApplicationConfigParser { } } - public Vector getRicConfigs() { - return this.ricConfig; - } - - public Properties getDmaapPublisherConfig() { - return dmaapPublisherConfig; - } - - public Properties getDmaapConsumerConfig() { - return dmaapConsumerConfig; - } - private Vector parseRics(JsonObject config) throws ServiceException { Vector result = new Vector(); for (JsonElement ricElem : getAsJsonArray(config, "ric")) { @@ -125,9 +113,9 @@ public class ApplicationConfigParser { String urlPath = url.getPath(); DmaapUrlPath path = parseDmaapUrlPath(urlPath); - dmaapProps.put("ServiceName", url.getHost()); + dmaapProps.put("ServiceName", url.getHost() + ":" + url.getPort() + "/events"); dmaapProps.put("topic", path.dmaapTopicName); - dmaapProps.put("host", url.getHost()); + dmaapProps.put("host", url.getHost() + ":" + url.getPort()); dmaapProps.put("contenttype", MediaType.APPLICATION_JSON.toString()); dmaapProps.put("userName", userName); dmaapProps.put("password", passwd); @@ -136,7 +124,6 @@ public class ApplicationConfigParser { dmaapProps.put("TransportType", ProtocolTypeConstants.HTTPNOAUTH.toString()); dmaapProps.put("timeout", 15000); dmaapProps.put("limit", 1000); - dmaapProps.put("port", url.getPort()); } catch (MalformedURLException e) { throw new ServiceException("Could not parse the URL", e); } @@ -166,7 +153,7 @@ public class ApplicationConfigParser { throw new ServiceException("The path has incorrect syntax: " + urlPath); } - final String dmaapTopicName = tokens[1] + "/" + tokens[2]; // /events/A1-P + final String dmaapTopicName = tokens[2]; // /events/A1-P String consumerGroup = ""; // users String consumerId = ""; // sdnc1 if (tokens.length == 5) {