Class HttpCacheOptions
- java.lang.Object
-
- jetbrains.buildServer.artifacts.impl.HttpCacheOptions
-
- All Implemented Interfaces:
CacheOptions
public class HttpCacheOptions extends Object implements CacheOptions
Author: Nikita.Skvortsov Date: 1/24/11
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_TTL
-
Constructor Summary
Constructors Constructor Description HttpCacheOptions()
HttpCacheOptions(int cacheExpirationTimeSeconds, boolean overrideCache, long cacheSizeLimit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getCacheExpirationTime()
long
getCacheSizeLimit()
boolean
isOverrideCache()
void
setCacheExpirationTime(long millis)
Set cache entry expiration time.void
setCacheSizeLimit(long cacheSizeLimit)
Set cache size limit.void
setOverrideCache(boolean override)
Force cache override.
-
-
-
Method Detail
-
setCacheExpirationTime
public void setCacheExpirationTime(long millis)
Set cache entry expiration time. If entry is older, than given number of millis, it will be refetched and may be deleted- Specified by:
setCacheExpirationTime
in interfaceCacheOptions
- Parameters:
Cache
- entry lifetime, millis.
-
setOverrideCache
public void setOverrideCache(boolean override)
Force cache override. Overrides any existing entities in cache. Fetch them ignoring validation and expiration.- Specified by:
setOverrideCache
in interfaceCacheOptions
- Parameters:
true
- to override
-
setCacheSizeLimit
public void setCacheSizeLimit(long cacheSizeLimit)
Set cache size limit. Cache should stay within this limit.- Specified by:
setCacheSizeLimit
in interfaceCacheOptions
- Parameters:
cacheSizeLimit
- size limit in bytes
-
isOverrideCache
public boolean isOverrideCache()
-
getCacheExpirationTime
public long getCacheExpirationTime()
- Specified by:
getCacheExpirationTime
in interfaceCacheOptions
- Returns:
- cache expiration time in millis.
-
getCacheSizeLimit
public long getCacheSizeLimit()
-
-