1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.buildcache;
20
21 import javax.annotation.Nonnull;
22
23 import java.io.IOException;
24 import java.util.Optional;
25
26 import org.apache.maven.artifact.Artifact;
27 import org.apache.maven.buildcache.xml.Build;
28 import org.apache.maven.buildcache.xml.report.CacheReport;
29 import org.apache.maven.execution.MavenSession;
30
31
32
33
34 public interface CacheRepository {
35
36 @Nonnull
37 Optional<Build> findBuild(CacheContext context) throws IOException;
38
39 void saveBuildInfo(CacheResult cacheResult, Build build) throws IOException;
40
41 void saveArtifactFile(CacheResult cacheResult, Artifact artifact) throws IOException;
42
43 void saveCacheReport(String buildId, MavenSession session, CacheReport cacheReport) throws IOException;
44 }