1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.settings.building;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import org.apache.maven.settings.io.SettingsParseException;
25
26
27
28
29
30
31 @Deprecated(since = "4.0.0")
32 class DefaultSettingsProblemCollector implements SettingsProblemCollector {
33
34 private List<SettingsProblem> problems;
35
36 private String source;
37
38 DefaultSettingsProblemCollector(List<SettingsProblem> problems) {
39 this.problems = (problems != null) ? problems : new ArrayList<>();
40 }
41
42 public List<SettingsProblem> getProblems() {
43 return problems;
44 }
45
46 public void setSource(String source) {
47 this.source = source;
48 }
49
50 @Override
51 public void add(SettingsProblem.Severity severity, String message, int line, int column, Exception cause) {
52 if (line <= 0 && column <= 0 && (cause instanceof SettingsParseException)) {
53 SettingsParseException e = (SettingsParseException) cause;
54 line = e.getLineNumber();
55 column = e.getColumnNumber();
56 }
57
58 SettingsProblem problem = new DefaultSettingsProblem(message, severity, source, line, column, cause);
59
60 problems.add(problem);
61 }
62 }