X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fconfiguration%2FApplicationConfig.java;h=673fe1d07c62d13c59caa0479e75df3152be6f0c;hb=d1623c5066ebb6152c6a2ba0fe889e32c75d8890;hp=fee0181383d66062501aa7bd883877fa2ef2b44d;hpb=9419d0d279b4d43a77a29d5df1d04e1ccab2aa28;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/configuration/ApplicationConfig.java b/policy-agent/src/main/java/org/oransc/policyagent/configuration/ApplicationConfig.java index fee01813..673fe1d0 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/configuration/ApplicationConfig.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/configuration/ApplicationConfig.java @@ -23,7 +23,7 @@ package org.oransc.policyagent.configuration; import java.util.Collection; import java.util.HashMap; import java.util.Map; -import java.util.Optional; +import java.util.Properties; import java.util.Vector; import javax.validation.constraints.NotEmpty; @@ -42,6 +42,7 @@ public class ApplicationConfig { private Collection observers = new Vector<>(); private Map ricConfigs = new HashMap<>(); + private Properties dmaapConsumerConfig; @Autowired public ApplicationConfig() { @@ -51,6 +52,9 @@ public class ApplicationConfig { return this.filepath; } + /* + * Do not remove, used by framework! + */ public synchronized void setFilepath(String filepath) { this.filepath = filepath; } @@ -59,15 +63,6 @@ public class ApplicationConfig { return this.ricConfigs.values(); } - public synchronized Optional lookupRicConfigForManagedElement(String managedElementId) { - for (RicConfig ricConfig : getRicConfigs()) { - if (ricConfig.managedElementIds().contains(managedElementId)) { - return Optional.of(ricConfig); - } - } - return Optional.empty(); - } - public RicConfig getRic(String ricName) throws ServiceException { for (RicConfig ricConfig : getRicConfigs()) { if (ricConfig.name().equals(ricName)) { @@ -77,6 +72,10 @@ public class ApplicationConfig { throw new ServiceException("Could not find ric: " + ricName); } + public Properties getDmaapConsumerConfig() { + return dmaapConsumerConfig; + } + public static enum RicConfigUpdate { ADDED, CHANGED, REMOVED } @@ -99,7 +98,7 @@ public class ApplicationConfig { } } - public void setConfiguration(@NotNull Collection ricConfigs) { + public void setConfiguration(@NotNull Collection ricConfigs, Properties dmaapConsumerConfig) { Collection notifications = new Vector<>(); synchronized (this) { Map newRicConfigs = new HashMap<>(); @@ -123,6 +122,8 @@ public class ApplicationConfig { this.ricConfigs = newRicConfigs; } notifyObservers(notifications); + + this.dmaapConsumerConfig = dmaapConsumerConfig; } private void notifyObservers(Collection notifications) {