Class DirectoryCacheProviderImpl
- java.lang.Object
-
- jetbrains.buildServer.artifacts.impl.DirectoryCacheProviderImpl
-
- All Implemented Interfaces:
ArtifactCacheProvider
- Direct Known Subclasses:
AgentArtifactCacheProviderImpl
public class DirectoryCacheProviderImpl extends Object implements ArtifactCacheProvider
Created by Nikita.Skvortsov Date: 3/21/12, 9:25 PM
-
-
Field Summary
Fields Modifier and Type Field Description protected FilemyCacheDirprotected HttpDiskCachemyDiskCacheprotected booleanmyIsInitialized
-
Constructor Summary
Constructors Constructor Description DirectoryCacheProviderImpl(File dir, DigestCalculator digestCalculator)DirectoryCacheProviderImpl(DigestCalculator digestCalculator)
-
Method Summary
All Methods Instance Methods Concrete 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.voidinit(File cacheDir)voidremoveListener(ArtifactsCacheListener listener)Remove listener for cache events
-
-
-
Field Detail
-
myDiskCache
protected HttpDiskCache myDiskCache
-
myCacheDir
protected File myCacheDir
-
myIsInitialized
protected boolean myIsInitialized
-
-
Constructor Detail
-
DirectoryCacheProviderImpl
public DirectoryCacheProviderImpl(@NotNull DigestCalculator digestCalculator)
-
DirectoryCacheProviderImpl
public DirectoryCacheProviderImpl(@NotNull File dir, @NotNull DigestCalculator digestCalculator)
-
-
Method Detail
-
init
public void init(@NotNull File cacheDir)
-
getHttpCache
@Nullable public FileCache getHttpCache(@NotNull URLContentRetriever transport)
Description copied from interface:ArtifactCacheProviderGet cache instance. The instance will use given transport to get content and metadata- Specified by:
getHttpCachein interfaceArtifactCacheProvider- Parameters:
transport- to retrieve content and metadata- Returns:
- cache instance or null if no instances are available
-
enabledForCurrentBuild
public boolean enabledForCurrentBuild()
- Specified by:
enabledForCurrentBuildin interfaceArtifactCacheProvider
-
getLocalCache
@Nullable public LocalCache getLocalCache()
Description copied from interface:ArtifactCacheProviderGet local cache interface. Interface does not support retrieving content or validation check with digests on remote site.- Specified by:
getLocalCachein interfaceArtifactCacheProvider- Returns:
- local cache interface or null if cache is not available
-
addListener
public void addListener(@NotNull ArtifactsCacheListener listener)Description copied from interface:ArtifactCacheProviderAdd listener for cache events- Specified by:
addListenerin interfaceArtifactCacheProvider
-
removeListener
public void removeListener(@NotNull ArtifactsCacheListener listener)Description copied from interface:ArtifactCacheProviderRemove listener for cache events- Specified by:
removeListenerin interfaceArtifactCacheProvider
-
getCacheDir
@Nullable public File getCacheDir()
Description copied from interface:ArtifactCacheProviderGet directory used for storing cache- Specified by:
getCacheDirin interfaceArtifactCacheProvider- Returns:
- directory or null if cache is not available
-
-