X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2Fcache%2FAppCache.java;h=4514948a6564a2659bc5eafeabf6162d8a66eb94;hb=3d0101179759ef157b088ea135423cd909512d9f;hp=9663c98e50b14aaf9917e5e522e25aa41aefe452;hpb=cdc45593d3a88815b578481f711cadad6ccfe262;p=jalview.git diff --git a/src/jalview/io/cache/AppCache.java b/src/jalview/io/cache/AppCache.java index 9663c98..4514948 100644 --- a/src/jalview/io/cache/AppCache.java +++ b/src/jalview/io/cache/AppCache.java @@ -1,12 +1,9 @@ package jalview.io.cache; - import jalview.bin.Cache; -import java.util.Arrays; import java.util.Hashtable; import java.util.LinkedHashSet; -import java.util.List; /** * A singleton class used for querying and persisting cache items. @@ -16,15 +13,15 @@ import java.util.List; */ public class AppCache { - private static AppCache instance = null; + public static final String DEFAULT_LIMIT = "99"; - private Hashtable> cacheItems; + public static final String CACHE_DELIMITER = ";"; - private static final String DEFAULT_LIMIT_KEY = ".DEFAULT_LIMIT"; + private static AppCache instance = null; - private static final String DEFAULT_LIMIT = "99"; + private static final String DEFAULT_LIMIT_KEY = ".DEFAULT_LIMIT"; - private static final String CACHE_DELIMITER = ";"; + private Hashtable> cacheItems; private AppCache() { @@ -48,9 +45,8 @@ public class AppCache return foundCache; } - /** - * Returns an singleton instance of AppCache + * Returns a singleton instance of AppCache * * @return */ @@ -64,34 +60,6 @@ public class AppCache } /** - * Method for initialising cache items for a given cache key - * - * @param cacheKey - */ - public void initCache(String cacheKey) - { - String separatedStr = Cache.getProperty(cacheKey); - if (separatedStr == null || separatedStr.isEmpty()) - { - return; - } - - List persistedCacheItems = Arrays.asList(separatedStr.split(CACHE_DELIMITER)); - - LinkedHashSet foundCacheItems = cacheItems.get(cacheKey); - if (foundCacheItems == null) - { - foundCacheItems = new LinkedHashSet(); - } - - for (String cacheItem : persistedCacheItems) - { - foundCacheItems.add(cacheItem); - } - cacheItems.put(cacheKey, foundCacheItems); - } - - /** * Method for persisting cache items for a given cache key * * @param cacheKey @@ -114,9 +82,10 @@ public class AppCache } /** - * Method for deleted cached items for a given cache key + * Method for deleting cached items for a given cache key * * @param cacheKey + * the cache key */ public void deleteCacheItems(String cacheKey) { @@ -128,9 +97,10 @@ public class AppCache * Method for obtaining the preset maximum cache limit for a given cache key * * @param cacheKey - * @return + * the cache key + * @return the max number of items that could be cached */ - public String getCacheLmit(String cacheKey) + public String getCacheLimit(String cacheKey) { String uniqueKey = cacheKey + DEFAULT_LIMIT_KEY; return Cache.getDefault(uniqueKey, DEFAULT_LIMIT); @@ -140,13 +110,17 @@ public class AppCache * Method for updating the preset maximum cache limit for a given cache key * * @param cacheKey + * the cache key * @param newLimit + * the max number of items that could be cached for the given cache + * key * @return */ - public int updateCacheLimit(String cacheKey, String newLimit) + public int updateCacheLimit(String cacheKey, int newUserLimit) { + String newLimit = String.valueOf(newUserLimit); String uniqueKey = cacheKey + DEFAULT_LIMIT_KEY; - String formerLimit = getCacheLmit(cacheKey); + String formerLimit = getCacheLimit(cacheKey); if (newLimit != null && !newLimit.isEmpty() && !formerLimit.equals(newLimit)) { @@ -161,20 +135,13 @@ public class AppCache * structure * * @param cacheKey + * the cache key * @param cacheItems + * the items to add to the cache */ - public void putCache(String cacheKey, LinkedHashSet cacheItems) + public void putCache(String cacheKey, LinkedHashSet newCacheItems) { - getCacheItems().put(cacheKey, cacheItems); + cacheItems.put(cacheKey, newCacheItems); } - /** - * Getter method for obtaining cache data structure - * - * @return - */ - Hashtable> getCacheItems() - { - return cacheItems; - } }