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 File
myCacheDir
protected HttpDiskCache
myDiskCache
protected boolean
myIsInitialized
-
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 void
addListener(ArtifactsCacheListener listener)
Add listener for cache eventsboolean
enabledForCurrentBuild()
File
getCacheDir()
Get directory used for storing cacheFileCache
getHttpCache(URLContentRetriever transport)
Get cache instance.LocalCache
getLocalCache()
Get local cache interface.void
init(File cacheDir)
void
removeListener(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:ArtifactCacheProvider
Get cache instance. The instance will use given transport to get content and metadata- Specified by:
getHttpCache
in interfaceArtifactCacheProvider
- Parameters:
transport
- to retrieve content and metadata- Returns:
- cache instance or null if no instances are available
-
enabledForCurrentBuild
public boolean enabledForCurrentBuild()
- Specified by:
enabledForCurrentBuild
in interfaceArtifactCacheProvider
-
getLocalCache
@Nullable public LocalCache getLocalCache()
Description copied from interface:ArtifactCacheProvider
Get local cache interface. Interface does not support retrieving content or validation check with digests on remote site.- Specified by:
getLocalCache
in interfaceArtifactCacheProvider
- Returns:
- local cache interface or null if cache is not available
-
addListener
public void addListener(@NotNull ArtifactsCacheListener listener)
Description copied from interface:ArtifactCacheProvider
Add listener for cache events- Specified by:
addListener
in interfaceArtifactCacheProvider
-
removeListener
public void removeListener(@NotNull ArtifactsCacheListener listener)
Description copied from interface:ArtifactCacheProvider
Remove listener for cache events- Specified by:
removeListener
in interfaceArtifactCacheProvider
-
getCacheDir
@Nullable public File getCacheDir()
Description copied from interface:ArtifactCacheProvider
Get directory used for storing cache- Specified by:
getCacheDir
in interfaceArtifactCacheProvider
- Returns:
- directory or null if cache is not available
-
-