Merge of new rebased code
[appc.git] / appc-common / src / main / java / org / openecomp / appc / cache / impl / MetadataCacheFactory.java
  * ============LICENSE_END=========================================================
  */
 
-package org.openecomp.appc.listener.CL.impl;
+package org.openecomp.appc.cache.impl;
 
-import java.util.Properties;
+import org.openecomp.appc.cache.CacheStrategies;
+import org.openecomp.appc.cache.CacheStrategy;
+import org.openecomp.appc.cache.MetadataCache;
 
-import org.junit.Before;
-import org.openecomp.appc.configuration.ConfigurationFactory;
-import org.openecomp.appc.listener.ListenerProperties;
-import org.openecomp.appc.listener.CL.impl.ListenerImpl;
+public class MetadataCacheFactory {
 
-public class TestListenerImpl {
+    private static class ReferenceHolder{
+        private static final MetadataCacheFactory FACTORY = new MetadataCacheFactory();
+    }
+    private MetadataCacheFactory(){
+
+    }
 
-    ListenerImpl listener;
+    public static MetadataCacheFactory getInstance(){
+        return ReferenceHolder.FACTORY;
+    }
 
-    @Before
-    public void setup() {
-        Properties props = ConfigurationFactory.getConfiguration().getProperties();
-        ListenerProperties lProps = new ListenerProperties((String) props.get("test.prefix"), props);
-        lProps.getProperties().setProperty("topic.read.timeout", "5"); // Just for this test
-        listener = new ListenerImpl(lProps);
+    public MetadataCache getMetadataCache(){
+        return new MetadataCacheImpl();
     }
+    public MetadataCache getMetadataCache(CacheStrategies cacheStrategy){
+        return new MetadataCacheImpl(cacheStrategy);
+    }
+
+
 
 }