Package jetbrains.buildServer.artifacts
Interface ArtifactCacheProvider
-
- All Known Implementing Classes:
AgentArtifactCacheProviderImpl,DirectoryCacheProviderImpl
public interface ArtifactCacheProviderAuthor: Nikita.Skvortsov Date: 2/21/11
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddListener(ArtifactsCacheListener listener)Add listener for cache eventsbooleanenabledForCurrentBuild()FilegetCacheDir()Get directory used for storing cacheFileCachegetHttpCache(URLContentRetriever transport)Get cache instance.LocalCachegetLocalCache()Get local cache interface.voidremoveListener(ArtifactsCacheListener listener)Remove listener for cache events
-
-
-
Method Detail
-
getHttpCache
@Nullable FileCache getHttpCache(@NotNull URLContentRetriever transport)
Get cache instance. The instance will use given transport to get content and metadata- Parameters:
cacheDir- directory to place cachetransport- to retrieve content and metadata- Returns:
- cache instance or null if no instances are available
-
getLocalCache
@Nullable LocalCache getLocalCache()
Get local cache interface. Interface does not support retrieving content or validation check with digests on remote site.- Returns:
- local cache interface or null if cache is not available
-
getCacheDir
@Nullable File getCacheDir()
Get directory used for storing cache- Returns:
- directory or null if cache is not available
-
addListener
void addListener(@NotNull ArtifactsCacheListener listener)Add listener for cache events- Parameters:
listener-
-
removeListener
void removeListener(@NotNull ArtifactsCacheListener listener)Remove listener for cache events- Parameters:
listener-
-
enabledForCurrentBuild
boolean enabledForCurrentBuild()
-
-