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