X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Frepository%2FRics.java;h=bdf993021de2dfb12ff832083797040f2e063885;hb=refs%2Fchanges%2F43%2F2243%2F3;hp=6b8138fcc8a80bc70d15c0958d7bb4488892b8cc;hpb=637540bc28fbf337e0c4c58c051a6b4f7ceb321d;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/repository/Rics.java b/policy-agent/src/main/java/org/oransc/policyagent/repository/Rics.java index 6b8138fc..bdf99302 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/repository/Rics.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/repository/Rics.java @@ -20,7 +20,6 @@ package org.oransc.policyagent.repository; -import java.util.Collection; import java.util.HashMap; import java.util.Map; @@ -36,11 +35,11 @@ public class Rics { rics.put(ric.name(), ric); } - public Collection getRics() { + public synchronized Iterable getRics() { return rics.values(); } - public Ric getRic(String name) throws ServiceException { + public synchronized Ric getRic(String name) throws ServiceException { Ric ric = rics.get(name); if (ric == null) { throw new ServiceException("Could not find ric: " + name); @@ -48,15 +47,19 @@ public class Rics { return ric; } - public Ric get(String name) { + public synchronized Ric get(String name) { return rics.get(name); } - public int size() { + public synchronized void remove(String name) { + rics.remove(name); + } + + public synchronized int size() { return rics.size(); } - public void clear() { + public synchronized void clear() { this.rics.clear(); } }