Package org.apache.maven.buildcache
Class LocalCacheRepositoryImpl
java.lang.Object
org.apache.maven.buildcache.LocalCacheRepositoryImpl
- All Implemented Interfaces:
CacheRepository,LocalCacheRepository
Local cache repository implementation.
-
Constructor Summary
ConstructorsConstructorDescriptionLocalCacheRepositoryImpl(RemoteCacheRepository remoteRepository, XmlService xmlService, CacheConfig cacheConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeSave(CacheContext environment) voidclearCache(CacheContext context) findBestMatchingBuild(org.apache.maven.execution.MavenSession session, org.apache.maven.model.Dependency dependency) findBuild(CacheContext context) findLocalBuild(CacheContext context) getArtifactFile(CacheContext context, CacheSource source, Artifact artifact) voidsaveArtifactFile(CacheResult cacheResult, org.apache.maven.artifact.Artifact artifact) voidsaveBuildInfo(CacheResult cacheResult, Build build) voidsaveCacheReport(String buildId, org.apache.maven.execution.MavenSession session, CacheReport cacheReport)
-
Constructor Details
-
LocalCacheRepositoryImpl
@Inject public LocalCacheRepositoryImpl(RemoteCacheRepository remoteRepository, XmlService xmlService, CacheConfig cacheConfig)
-
-
Method Details
-
findLocalBuild
- Specified by:
findLocalBuildin interfaceLocalCacheRepository- Throws:
IOException
-
findBuild
- Specified by:
findBuildin interfaceCacheRepository- Throws:
IOException
-
clearCache
- Specified by:
clearCachein interfaceLocalCacheRepository
-
findBestMatchingBuild
@Nonnull public Optional<Build> findBestMatchingBuild(org.apache.maven.execution.MavenSession session, org.apache.maven.model.Dependency dependency) - Specified by:
findBestMatchingBuildin interfaceLocalCacheRepository
-
getArtifactFile
public Path getArtifactFile(CacheContext context, CacheSource source, Artifact artifact) throws IOException - Specified by:
getArtifactFilein interfaceLocalCacheRepository- Throws:
IOException
-
beforeSave
- Specified by:
beforeSavein interfaceLocalCacheRepository
-
saveBuildInfo
- Specified by:
saveBuildInfoin interfaceCacheRepository- Throws:
IOException
-
saveCacheReport
public void saveCacheReport(String buildId, org.apache.maven.execution.MavenSession session, CacheReport cacheReport) throws IOException - Specified by:
saveCacheReportin interfaceCacheRepository- Throws:
IOException
-
saveArtifactFile
public void saveArtifactFile(CacheResult cacheResult, org.apache.maven.artifact.Artifact artifact) throws IOException - Specified by:
saveArtifactFilein interfaceCacheRepository- Throws:
IOException
-