From abe171a152e193787b21404503542241654ea891 Mon Sep 17 00:00:00 2001 From: Jakub Dudycz Date: Thu, 25 Jan 2018 18:12:01 +0100 Subject: CoreRegistry fixes Change-Id: Ib2a54d01b038ea760b8d6078334067009b528e4f Issue-ID: APPC-527 Signed-off-by: Jakub Dudycz --- .../onap/appc/client/impl/core/CoreRegistry.java | 29 +++++++++++----------- 1 file changed, 15 insertions(+), 14 deletions(-) (limited to 'appc-client/client-lib/src') 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(); } } -- cgit 1.2.3-korg