* ============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);
+ }
+
+
}