Package org.apache.ivy.core.cache
Class DefaultResolutionCacheManager
- java.lang.Object
-
- org.apache.ivy.core.cache.DefaultResolutionCacheManager
-
- All Implemented Interfaces:
ResolutionCacheManager
,IvySettingsAware
public class DefaultResolutionCacheManager extends java.lang.Object implements ResolutionCacheManager, IvySettingsAware
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DefaultResolutionCacheManager.CacheParserSettings
private static class
DefaultResolutionCacheManager.MapURLResolver
-
Field Summary
Fields Modifier and Type Field Description private java.io.File
basedir
private static java.lang.String
DEFAULT_CACHE_RESOLVED_IVY_PATTERN
private static java.lang.String
DEFAULT_CACHE_RESOLVED_IVY_PROPERTIES_PATTERN
private java.lang.String
name
private java.lang.String
resolvedIvyPattern
private java.lang.String
resolvedIvyPropertiesPattern
private IvySettings
settings
-
Constructor Summary
Constructors Constructor Description DefaultResolutionCacheManager()
DefaultResolutionCacheManager(java.io.File basedir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clean()
Cleans the whole cache.java.io.File
getBasedir()
java.io.File
getConfigurationResolveReportInCache(java.lang.String resolveId, java.lang.String conf)
java.io.File[]
getConfigurationResolveReportsInCache(java.lang.String resolveId)
protected ModuleDescriptorParser
getModuleDescriptorParser(java.io.File moduleDescriptorFile)
Choose write module descriptor parser for a given moduleDescriptorjava.lang.String
getName()
java.io.File
getResolutionCacheRoot()
java.io.File
getResolvedIvyFileInCache(ModuleRevisionId mrid)
java.lang.String
getResolvedIvyPattern()
java.io.File
getResolvedIvyPropertiesInCache(ModuleRevisionId mrid)
java.lang.String
getResolvedIvyPropertiesPattern()
ModuleDescriptor
getResolvedModuleDescriptor(ModuleRevisionId mrid)
private void
saveLocalParents(ModuleRevisionId baseMrevId, ModuleDescriptor md, java.io.File mdFile, java.util.Properties paths)
void
saveResolvedModuleDescriptor(ModuleDescriptor md)
void
setBasedir(java.io.File basedir)
void
setName(java.lang.String name)
void
setResolvedIvyPattern(java.lang.String cacheResolvedIvyPattern)
void
setResolvedIvyPropertiesPattern(java.lang.String cacheResolvedIvyPropertiesPattern)
void
setSettings(IvySettings settings)
java.lang.String
toString()
-
-
-
Field Detail
-
DEFAULT_CACHE_RESOLVED_IVY_PATTERN
private static final java.lang.String DEFAULT_CACHE_RESOLVED_IVY_PATTERN
- See Also:
- Constant Field Values
-
DEFAULT_CACHE_RESOLVED_IVY_PROPERTIES_PATTERN
private static final java.lang.String DEFAULT_CACHE_RESOLVED_IVY_PROPERTIES_PATTERN
- See Also:
- Constant Field Values
-
resolvedIvyPattern
private java.lang.String resolvedIvyPattern
-
resolvedIvyPropertiesPattern
private java.lang.String resolvedIvyPropertiesPattern
-
basedir
private java.io.File basedir
-
name
private java.lang.String name
-
settings
private IvySettings settings
-
-
Method Detail
-
setSettings
public void setSettings(IvySettings settings)
- Specified by:
setSettings
in interfaceIvySettingsAware
-
getResolutionCacheRoot
public java.io.File getResolutionCacheRoot()
- Specified by:
getResolutionCacheRoot
in interfaceResolutionCacheManager
-
getBasedir
public java.io.File getBasedir()
-
setBasedir
public void setBasedir(java.io.File basedir)
-
getResolvedIvyPattern
public java.lang.String getResolvedIvyPattern()
-
setResolvedIvyPattern
public void setResolvedIvyPattern(java.lang.String cacheResolvedIvyPattern)
-
getResolvedIvyPropertiesPattern
public java.lang.String getResolvedIvyPropertiesPattern()
-
setResolvedIvyPropertiesPattern
public void setResolvedIvyPropertiesPattern(java.lang.String cacheResolvedIvyPropertiesPattern)
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String name)
-
getResolvedIvyFileInCache
public java.io.File getResolvedIvyFileInCache(ModuleRevisionId mrid)
- Specified by:
getResolvedIvyFileInCache
in interfaceResolutionCacheManager
-
getResolvedIvyPropertiesInCache
public java.io.File getResolvedIvyPropertiesInCache(ModuleRevisionId mrid)
- Specified by:
getResolvedIvyPropertiesInCache
in interfaceResolutionCacheManager
-
getConfigurationResolveReportInCache
public java.io.File getConfigurationResolveReportInCache(java.lang.String resolveId, java.lang.String conf)
- Specified by:
getConfigurationResolveReportInCache
in interfaceResolutionCacheManager
-
getConfigurationResolveReportsInCache
public java.io.File[] getConfigurationResolveReportsInCache(java.lang.String resolveId)
- Specified by:
getConfigurationResolveReportsInCache
in interfaceResolutionCacheManager
-
getResolvedModuleDescriptor
public ModuleDescriptor getResolvedModuleDescriptor(ModuleRevisionId mrid) throws java.text.ParseException, java.io.IOException
- Specified by:
getResolvedModuleDescriptor
in interfaceResolutionCacheManager
- Throws:
java.text.ParseException
java.io.IOException
-
getModuleDescriptorParser
protected ModuleDescriptorParser getModuleDescriptorParser(java.io.File moduleDescriptorFile)
Choose write module descriptor parser for a given moduleDescriptor- Parameters:
moduleDescriptorFile
- a given module descriptor- Returns:
- ModuleDescriptorParser
-
saveResolvedModuleDescriptor
public void saveResolvedModuleDescriptor(ModuleDescriptor md) throws java.text.ParseException, java.io.IOException
- Specified by:
saveResolvedModuleDescriptor
in interfaceResolutionCacheManager
- Throws:
java.text.ParseException
java.io.IOException
-
saveLocalParents
private void saveLocalParents(ModuleRevisionId baseMrevId, ModuleDescriptor md, java.io.File mdFile, java.util.Properties paths) throws java.text.ParseException, java.io.IOException
- Throws:
java.text.ParseException
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
clean
public void clean()
Description copied from interface:ResolutionCacheManager
Cleans the whole cache.- Specified by:
clean
in interfaceResolutionCacheManager
-
-