X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2Fcache%2FAppCache.java;fp=src%2Fjalview%2Fio%2Fcache%2FAppCache.java;h=46f6df2c6410422d1361681bda505b61eede26cf;hb=75415606931bbe145f471ff2e13abefc431dbd2c;hp=26e1eda2be1f109926b3bbb55c6728e61b5fab76;hpb=3cd147b2caead40e9abea8c58eb48f6a47975378;p=jalview.git diff --git a/src/jalview/io/cache/AppCache.java b/src/jalview/io/cache/AppCache.java index 26e1eda..46f6df2 100644 --- a/src/jalview/io/cache/AppCache.java +++ b/src/jalview/io/cache/AppCache.java @@ -118,8 +118,18 @@ public class AppCache implements AppCacheI public void persistCache(Cacheable cacheable) { String cacheKey = cacheable.getCacheKey(); - LinkedHashSet foundCache = getAllCachedItemsFor(cacheable); - String commaJoinedStr = String.join(CACHE_DELIMITER, foundCache); - Cache.setProperty(cacheKey, commaJoinedStr); + LinkedHashSet foundCacheItems = getAllCachedItemsFor(cacheable); + StringBuffer delimitedCacheBuf = new StringBuffer(); + for (String cacheItem : foundCacheItems) + { + delimitedCacheBuf.append(CACHE_DELIMITER).append(cacheItem); + } + if (delimitedCacheBuf.length() > 0) + { + delimitedCacheBuf.deleteCharAt(0); + } + String delimitedCacheString = delimitedCacheBuf.toString(); + + Cache.setProperty(cacheKey, delimitedCacheString); } }