org.apache.ivy.core.cache
public class DefaultRepositoryCacheManager extends Object implements RepositoryCacheManager, IvySettingsAware
Constructor Summary | |
---|---|
DefaultRepositoryCacheManager() | |
DefaultRepositoryCacheManager(String name, IvySettings settings, File basedir) |
Method Summary | |
---|---|
void | addConfiguredTtl(Map attributes) |
void | addTTL(Map attributes, PatternMatcher matcher, long duration) |
ResolvedModuleRevision | cacheModuleDescriptor(DependencyResolver resolver, ResolvedResource mdRef, DependencyDescriptor dd, Artifact moduleArtifact, ResourceDownloader downloader, CacheMetadataOptions options) |
void | clean() |
ArtifactDownloadReport | download(Artifact artifact, ArtifactResourceResolver resourceResolver, ResourceDownloader resourceDownloader, CacheDownloadOptions options) |
void | dumpSettings() |
ResolvedModuleRevision | findModuleInCache(DependencyDescriptor dd, ModuleRevisionId requestedRevisionId, CacheMetadataOptions options, String expectedResolver) |
File | getArchiveFileInCache(Artifact artifact)
Returns a File object pointing to where the artifact can be found on the local file system.
|
File | getArchiveFileInCache(Artifact artifact, ArtifactOrigin origin)
Returns a File object pointing to where the artifact can be found on the local file system.
|
String | getArchivePathInCache(Artifact artifact) |
String | getArchivePathInCache(Artifact artifact, ArtifactOrigin origin) |
String | getArtifactPattern() |
File | getBasedir() |
String | getChangingMatcherName() |
String | getChangingPattern() |
String | getDataFilePattern() |
long | getDefaultTTL() |
File | getIvyFileInCache(ModuleRevisionId mrid) |
String | getIvyPattern() |
LockStrategy | getLockStrategy() |
ModuleDescriptorMemoryCache | getMemoryCache() |
String | getName() |
Artifact | getOriginalMetadataArtifact(Artifact moduleArtifact) |
File | getRepositoryCacheRoot() |
ArtifactOrigin | getSavedArtifactOrigin(Artifact artifact) |
IvySettings | getSettings() |
long | getTTL(ModuleRevisionId mrid) |
boolean | isCheckmodified()
True if this cache should check lastmodified date to know if ivy files are up to date.
|
boolean | isUseOrigin()
True if this cache should use artifacts original location when possible, false if they should
be copied to cache. |
void | originalToCachedModuleDescriptor(DependencyResolver resolver, ResolvedResource orginalMetadataRef, Artifact requestedMetadataArtifact, ResolvedModuleRevision rmr, ModuleDescriptorWriter writer) |
void | saveResolvedRevision(ModuleRevisionId mrid, String revision) |
void | saveResolvers(ModuleDescriptor md, String metadataResolverName, String artifactResolverName)
Saves the information of which resolver was used to resolve a md, so that this info can be
retrieve later (even after a jvm restart) by getSavedArtResolverName(ModuleDescriptor md)
|
void | setArtifactPattern(String artifactPattern) |
void | setBasedir(File cache) |
void | setChangingMatcher(String changingMatcherName) |
void | setChangingPattern(String changingPattern) |
void | setCheckmodified(boolean check) |
void | setDataFilePattern(String dataFilePattern) |
void | setDefaultTTL(long defaultTTL) |
void | setDefaultTTL(String defaultTTL) |
void | setIvyPattern(String ivyPattern) |
void | setLockStrategy(LockStrategy lockStrategy) |
void | setLockStrategy(String lockStrategyName) |
void | setMemorySize(int size) |
void | setName(String name) |
void | setSettings(IvySettings settings) |
void | setUseOrigin(boolean b) |
String | toString() |
Returns:
Parameters: md the module descriptor resolved name artifact resolver name