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 class DefaultSettingsProblemCollector implements SettingsProblemCollector {
32
33 private List<SettingsProblem> problems;
34
35 private String source;
36
37 DefaultSettingsProblemCollector(List<SettingsProblem> problems) {
38 this.problems = (problems != null) ? problems : new ArrayList<SettingsProblem>();
39 }
40
41 public List<SettingsProblem> getProblems() {
42 return problems;
43 }
44
45 public void setSource(String source) {
46 this.source = source;
47 }
48
49 @Override
50 public void add(SettingsProblem.Severity severity, String message, int line, int column, Exception cause) {
51 if (line <= 0 && column <= 0 && (cause instanceof SettingsParseException)) {
52 SettingsParseException e = (SettingsParseException) cause;
53 line = e.getLineNumber();
54 column = e.getColumnNumber();
55 }
56
57 SettingsProblem problem = new DefaultSettingsProblem(message, severity, source, line, column, cause);
58
59 problems.add(problem);
60 }
61 }