import java.util.Vector;
import org.oransc.policyagent.exceptions.ServiceException;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
public class Policies {
- private static final Logger logger = LoggerFactory.getLogger(Policies.class);
-
private Map<String, Policy> policiesId = new HashMap<>();
private Map<String, Map<String, Policy>> policiesRic = new HashMap<>();
private Map<String, Map<String, Policy>> policiesService = new HashMap<>();
public synchronized Policy removeId(String id) {
Policy p = policiesId.get(id);
- if (p == null) {
+ if (p != null) {
remove(p);
}
return p;
multiMapRemove(policiesRic, policy.ric().name(), policy);
multiMapRemove(policiesService, policy.ownerServiceName(), policy);
multiMapRemove(policiesType, policy.type().name(), policy);
+ }
+ public synchronized int size() {
+ return policiesId.size();
+ }
+
+ public void clear() {
+ for (String id : policiesId.keySet()) {
+ removeId(id);
+ }
}
}