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 org.apache.maven.buildcache.xml.build.ProjectsInputInfo;
22 import org.apache.maven.execution.MavenSession;
23 import org.apache.maven.project.MavenProject;
24
25 import static java.util.Objects.requireNonNull;
26
27
28
29
30 public class CacheContext {
31
32 private final MavenProject project;
33 private final ProjectsInputInfo inputInfo;
34 private final MavenSession session;
35
36 public CacheContext(MavenProject project, ProjectsInputInfo inputInfo, MavenSession session) {
37 this.project = requireNonNull(project);
38 this.inputInfo = requireNonNull(inputInfo);
39 this.session = requireNonNull(session);
40 }
41
42 public MavenProject getProject() {
43 return project;
44 }
45
46 public ProjectsInputInfo getInputInfo() {
47 return inputInfo;
48 }
49
50 public MavenSession getSession() {
51 return session;
52 }
53 }