+ private static class RicPolicyDatabase {
+ private Map<String, Map<String, String>> policies = new HashMap<>();
+
+ public void putPolicy(String nearRtRicUrl, String policyId, String policyString) {
+ getPolicies(nearRtRicUrl).put(policyId, policyString);
+ }
+
+ public Collection<String> getPolicyIdentities(String nearRtRicUrl) {
+ return getPolicies(nearRtRicUrl).keySet();
+ }
+
+ public void deletePolicy(String nearRtRicUrl, String policyId) {
+ getPolicies(nearRtRicUrl).remove(policyId);
+ }
+
+ private Map<String, String> getPolicies(String nearRtRicUrl) {
+ if (!policies.containsKey(nearRtRicUrl)) {
+ policies.put(nearRtRicUrl, new HashMap<>());
+ }
+ return policies.get(nearRtRicUrl);
+ }
+ }
+