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=f694dec2ff16069e6bb5c9de845278f44e8c9591;hp=153d193b3151dd4eb353fd9277acae42ec7d2d6b;hpb=bca519150103ccd308dd492e07744bc494a4a4ec;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 153d193b..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; @@ -32,15 +31,15 @@ import org.oransc.policyagent.exceptions.ServiceException; public class Rics { Map rics = new HashMap<>(); - public void put(Ric ric) { + public synchronized void put(Ric ric) { 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(); } }