1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.api.services;
20
21 import org.apache.maven.api.model.InputLocation;
22 import org.apache.maven.api.model.Model;
23
24
25
26
27
28
29
30
31
32 public interface ModelProblemCollector {
33
34 ProblemCollector<ModelProblem> getProblemCollector();
35
36 default boolean hasErrors() {
37 return getProblemCollector().hasErrorProblems();
38 }
39
40 default boolean hasFatalErrors() {
41 return getProblemCollector().hasFatalProblems();
42 }
43
44 default void add(BuilderProblem.Severity severity, ModelProblem.Version version, String message) {
45 add(severity, version, message, null, null);
46 }
47
48 default void add(
49 BuilderProblem.Severity severity, ModelProblem.Version version, String message, InputLocation location) {
50 add(severity, version, message, location, null);
51 }
52
53 default void add(
54 BuilderProblem.Severity severity, ModelProblem.Version version, String message, Exception exception) {
55 add(severity, version, message, null, exception);
56 }
57
58 void add(
59 BuilderProblem.Severity severity,
60 ModelProblem.Version version,
61 String message,
62 InputLocation location,
63 Exception exception);
64
65 default void add(ModelProblem problem) {
66 getProblemCollector().reportProblem(problem);
67 }
68
69 ModelBuilderException newModelBuilderException();
70
71 void setSource(String location);
72
73 void setSource(Model model);
74
75 String getSource();
76
77 void setRootModel(Model model);
78
79 Model getRootModel();
80 }