From: Jakub Dudycz Date: Thu, 25 Jan 2018 17:12:01 +0000 (+0100) Subject: CoreRegistry fixes X-Git-Tag: v1.3.0~355 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=abe171a152e193787b21404503542241654ea891;p=appc.git CoreRegistry fixes Change-Id: Ib2a54d01b038ea760b8d6078334067009b528e4f Issue-ID: APPC-527 Signed-off-by: Jakub Dudycz --- diff --git a/appc-client/client-lib/src/main/java/org/onap/appc/client/impl/core/CoreRegistry.java b/appc-client/client-lib/src/main/java/org/onap/appc/client/impl/core/CoreRegistry.java index e0a0c5b34..d12a44018 100644 --- a/appc-client/client-lib/src/main/java/org/onap/appc/client/impl/core/CoreRegistry.java +++ b/appc-client/client-lib/src/main/java/org/onap/appc/client/impl/core/CoreRegistry.java @@ -27,16 +27,15 @@ package org.onap.appc.client.impl.core; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -/** client lib Registry +/** + * client lib Registry */ -class CoreRegistry{ - private Map registry = - new ConcurrentHashMap(); +class CoreRegistry { - final private EmptyRegistryCallback emptyRegistryCallback; + private final EmptyRegistryCallback emptyRegistryCallback; + private Map registry = new ConcurrentHashMap<>(); - - CoreRegistry(EmptyRegistryCallback emptyRegistryCallback){ + CoreRegistry(EmptyRegistryCallback emptyRegistryCallback) { this.emptyRegistryCallback = emptyRegistryCallback; } @@ -44,27 +43,29 @@ class CoreRegistry{ registry.put(key, obj); } - T unregister(String key) { - T item = (T) registry.remove(key); - if(registry.isEmpty()) { + T unregister(String key) { + T item = registry.remove(key); + if (registry.isEmpty()) { emptyRegistryCallback.emptyCallback(); } return item; } - T get(String key){ - return (T) registry.get(key); + T get(String key) { + return registry.get(key); } synchronized boolean isExist(String key) { return registry.containsKey(key); } - boolean isEmpty(){ + boolean isEmpty() { return registry.isEmpty(); } - public interface EmptyRegistryCallback{ + @FunctionalInterface + public interface EmptyRegistryCallback { + void emptyCallback(); } }