Package org.apache.maven.buildcache
Class LocalCacheRepositoryImpl
- java.lang.Object
-
- org.apache.maven.buildcache.LocalCacheRepositoryImpl
-
- All Implemented Interfaces:
CacheRepository,LocalCacheRepository
@Named public class LocalCacheRepositoryImpl extends Object implements LocalCacheRepository
Local cache repository implementation.
-
-
Constructor Summary
Constructors Constructor Description LocalCacheRepositoryImpl(RemoteCacheRepository remoteRepository, XmlService xmlService, CacheConfig cacheConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeSave(CacheContext environment)voidclearCache(CacheContext context)Optional<Build>findBestMatchingBuild(org.apache.maven.execution.MavenSession session, org.apache.maven.model.Dependency dependency)Optional<Build>findBuild(CacheContext context)Optional<Build>findLocalBuild(CacheContext context)PathgetArtifactFile(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 Detail
-
LocalCacheRepositoryImpl
@Inject public LocalCacheRepositoryImpl(RemoteCacheRepository remoteRepository, XmlService xmlService, CacheConfig cacheConfig)
-
-
Method Detail
-
findLocalBuild
@Nonnull public Optional<Build> findLocalBuild(CacheContext context) throws IOException
- Specified by:
findLocalBuildin interfaceLocalCacheRepository- Throws:
IOException
-
findBuild
@Nonnull public Optional<Build> findBuild(CacheContext context) throws IOException
- Specified by:
findBuildin interfaceCacheRepository- Throws:
IOException
-
clearCache
public void clearCache(CacheContext context)
- 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
public void beforeSave(CacheContext environment)
- Specified by:
beforeSavein interfaceLocalCacheRepository
-
saveBuildInfo
public void saveBuildInfo(CacheResult cacheResult, Build build) throws IOException
- 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
-
-