1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project;
20
21 import java.io.File;
22 import java.util.Collections;
23 import java.util.List;
24
25 import org.apache.maven.model.building.ModelProblem;
26
27
28
29
30
31 class DefaultProjectBuildingResult implements ProjectBuildingResult {
32
33 private final String projectId;
34
35 private final File pomFile;
36
37 private final MavenProject project;
38
39 private final List<ModelProblem> problems;
40
41 private final DependencyResolutionResult dependencyResolutionResult;
42
43
44
45
46
47
48
49
50 DefaultProjectBuildingResult(
51 MavenProject project, List<ModelProblem> problems, DependencyResolutionResult dependencyResolutionResult) {
52 this.projectId = (project != null)
53 ? project.getGroupId() + ':' + project.getArtifactId() + ':' + project.getVersion()
54 : "";
55 this.pomFile = (project != null) ? project.getFile() : null;
56 this.project = project;
57 this.problems = problems != null ? problems : Collections.emptyList();
58 this.dependencyResolutionResult = dependencyResolutionResult;
59 }
60
61
62
63
64
65
66
67
68 DefaultProjectBuildingResult(String projectId, File pomFile, List<ModelProblem> problems) {
69 this.projectId = (projectId != null) ? projectId : "";
70 this.pomFile = pomFile;
71 this.project = null;
72 this.problems = problems != null ? problems : Collections.emptyList();
73 this.dependencyResolutionResult = null;
74 }
75
76 @Override
77 public String getProjectId() {
78 return projectId;
79 }
80
81 @Override
82 public File getPomFile() {
83 return pomFile;
84 }
85
86 @Override
87 public MavenProject getProject() {
88 return project;
89 }
90
91 @Override
92 public List<ModelProblem> getProblems() {
93 return problems;
94 }
95
96 @Override
97 public DependencyResolutionResult getDependencyResolutionResult() {
98 return dependencyResolutionResult;
99 }
100 }