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  }