CoreRegistry fixes 01/29201/3
authorJakub Dudycz <jakub.dudycz@nokia.com>
Thu, 25 Jan 2018 17:12:01 +0000 (18:12 +0100)
committerPatrick Brady <pb071s@att.com>
Fri, 26 Jan 2018 17:14:05 +0000 (17:14 +0000)
Change-Id: Ib2a54d01b038ea760b8d6078334067009b528e4f
Issue-ID: APPC-527
Signed-off-by: Jakub Dudycz <jakub.dudycz@nokia.com>
appc-client/client-lib/src/main/java/org/onap/appc/client/impl/core/CoreRegistry.java

index e0a0c5b..d12a440 100644 (file)
@@ -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<T>{
-    private Map<String, T> registry =
-            new ConcurrentHashMap<String, T>();
+class CoreRegistry<T> {
 
-    final private EmptyRegistryCallback emptyRegistryCallback;
+    private final EmptyRegistryCallback emptyRegistryCallback;
+    private Map<String, T> registry = new ConcurrentHashMap<>();
 
-
-    CoreRegistry(EmptyRegistryCallback emptyRegistryCallback){
+    CoreRegistry(EmptyRegistryCallback emptyRegistryCallback) {
         this.emptyRegistryCallback = emptyRegistryCallback;
     }
 
@@ -44,27 +43,29 @@ class CoreRegistry<T>{
         registry.put(key, obj);
     }
 
-    <T> 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> 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();
     }
 }