X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Frepository%2FPolicies.java;h=a279db54d00fc5be993e3d7815732af89c85c964;hb=d1623c5066ebb6152c6a2ba0fe889e32c75d8890;hp=2a4eb5afaf56593704db86a87f7aab1c50ddac14;hpb=581b06ef3c0536416575de7fb7315ba95b849c92;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/repository/Policies.java b/policy-agent/src/main/java/org/oransc/policyagent/repository/Policies.java index 2a4eb5af..a279db54 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/repository/Policies.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/repository/Policies.java @@ -21,6 +21,7 @@ package org.oransc.policyagent.repository; import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.Set; @@ -68,13 +69,17 @@ public class Policies { if (map == null) { return new Vector(); } - return map.values(); + return Collections.unmodifiableCollection(map.values()); } public synchronized boolean containsPolicy(String id) { return policiesId.containsKey(id); } + public synchronized Policy get(String id) { + return policiesId.get(id); + } + public synchronized Policy getPolicy(String id) throws ServiceException { Policy p = policiesId.get(id); if (p == null) { @@ -84,7 +89,7 @@ public class Policies { } public synchronized Collection getAll() { - return policiesId.values(); + return Collections.unmodifiableCollection(policiesId.values()); } public synchronized Collection getForService(String service) {