From e4b0541116c9a8c5d6cdee0cbbbee0308d4213f5 Mon Sep 17 00:00:00 2001 From: Ashwani Pandey <ashwani.pandey3@ibm.com> Date: Tue, 12 Sep 2023 19:04:25 +0530 Subject: [PATCH] Rename these class to avoid conflicts call --- .../indexer/ibm/cache/IndexCacheImpl.java | 39 ++++++++++++++++++ .../indexer/ibm/cache/SchemaCacheImpl.java | 40 +++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 provider/indexer-ibm/src/main/java/org/opengroup/osdu/indexer/ibm/cache/IndexCacheImpl.java create mode 100644 provider/indexer-ibm/src/main/java/org/opengroup/osdu/indexer/ibm/cache/SchemaCacheImpl.java diff --git a/provider/indexer-ibm/src/main/java/org/opengroup/osdu/indexer/ibm/cache/IndexCacheImpl.java b/provider/indexer-ibm/src/main/java/org/opengroup/osdu/indexer/ibm/cache/IndexCacheImpl.java new file mode 100644 index 000000000..54bf3f42a --- /dev/null +++ b/provider/indexer-ibm/src/main/java/org/opengroup/osdu/indexer/ibm/cache/IndexCacheImpl.java @@ -0,0 +1,39 @@ +/* Licensed Materials - Property of IBM */ +/* (c) Copyright IBM Corp. 2020. All Rights Reserved.*/ +package org.opengroup.osdu.indexer.ibm.cache; + +import org.opengroup.osdu.core.common.cache.VmCache; +import org.opengroup.osdu.core.common.provider.interfaces.IIndexCache; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +@Component +public class IndexCacheImpl implements IIndexCache<String, Boolean> { + private VmCache<String, Boolean> cache; + + public IndexCacheImpl(@Value("${INDEX_CACHE_EXPIRATION}") final String INDEX_CACHE_EXPIRATION, + @Value("${MAX_CACHE_VALUE_SIZE}") final String MAX_CACHE_VALUE_SIZE) { + cache = new VmCache<>(Integer.parseInt(INDEX_CACHE_EXPIRATION) * 60, + Integer.parseInt(MAX_CACHE_VALUE_SIZE)); + } + + @Override + public void put(String s, Boolean o) { + this.cache.put(s, o); + } + + @Override + public Boolean get(String s) { + return this.cache.get(s); + } + + @Override + public void delete(String s) { + this.cache.delete(s); + } + + @Override + public void clearAll() { + this.cache.clearAll(); + } +} diff --git a/provider/indexer-ibm/src/main/java/org/opengroup/osdu/indexer/ibm/cache/SchemaCacheImpl.java b/provider/indexer-ibm/src/main/java/org/opengroup/osdu/indexer/ibm/cache/SchemaCacheImpl.java new file mode 100644 index 000000000..1795e51fa --- /dev/null +++ b/provider/indexer-ibm/src/main/java/org/opengroup/osdu/indexer/ibm/cache/SchemaCacheImpl.java @@ -0,0 +1,40 @@ +/* Licensed Materials - Property of IBM */ +/* (c) Copyright IBM Corp. 2020. All Rights Reserved.*/ + +package org.opengroup.osdu.indexer.ibm.cache; + +import org.opengroup.osdu.core.common.cache.VmCache; +import org.opengroup.osdu.indexer.provider.interfaces.ISchemaCache; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +@Component +public class SchemaCacheImpl implements ISchemaCache<String, String> { + private VmCache<String, String> cache; + + public SchemaCacheImpl(@Value("${SCHEMA_CACHE_EXPIRATION}") final String SCHEMA_CACHE_EXPIRATION, + @Value("${MAX_CACHE_VALUE_SIZE}") final String MAX_CACHE_VALUE_SIZE) { + cache = new VmCache<>(Integer.parseInt(SCHEMA_CACHE_EXPIRATION) * 60, + Integer.parseInt(MAX_CACHE_VALUE_SIZE)); + } + + @Override + public void put(String s, String o) { + this.cache.put(s, o); + } + + @Override + public String get(String s) { + return this.cache.get(s); + } + + @Override + public void delete(String s) { + this.cache.delete(s); + } + + @Override + public void clearAll() { + this.cache.clearAll(); + } +} \ No newline at end of file -- GitLab