jetbrains.buildServer.util.cache
Interface CacheProvider


public interface CacheProvider

Since:
6.0
Author:
kir

Method Summary
<T> SCache<T>
getOrCreateCache(java.lang.String cacheName, java.lang.Class<T> cachedItemsClass)
          Create or get existing named cache.
<T> SCache<T>
getOrCreateCache(java.lang.String cacheName, java.lang.Class<T> cachedItemsClass, int defaultTTLsecs, boolean inMemoryOnly)
          Create or get existing named cache.
 

Method Detail

getOrCreateCache

@NotNull
<T> SCache<T> getOrCreateCache(java.lang.String cacheName,
                                       java.lang.Class<T> cachedItemsClass)
Create or get existing named cache. If new cache is created, the resuting cache data will be persisted to disk


getOrCreateCache

@NotNull
<T> SCache<T> getOrCreateCache(java.lang.String cacheName,
                                       java.lang.Class<T> cachedItemsClass,
                                       int defaultTTLsecs,
                                       boolean inMemoryOnly)
Create or get existing named cache.

Parameters:
cacheName - cache name
defaultTTLsecs - default time to live value for all values put to the cache (if not specified explicitly)
inMemoryOnly - if true, cache will never be put on the disk
Returns:
cache object