1 package org.apache.maven.plugin.docck.reports;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.List;
23 import java.util.ArrayList;
24
25
26
27
28 public class DocumentationReporter
29 {
30 private List<DocumentationReport> reports = new ArrayList<>();
31
32 public void info( String message )
33 {
34 reports.add( new InfoDocumentationReport( "[INFO] " + message ) );
35 }
36
37 public void warn( String message )
38 {
39 reports.add( new WarningDocumentationReport( "[WARN] " + message ) );
40 }
41
42 public void error( String message )
43 {
44 reports.add( new ErrorDocumentationReport( "[ERROR] " + message ) );
45 }
46
47 public List<String> getMessagesByType( int type )
48 {
49 List<String> list = new ArrayList<>();
50
51 for ( DocumentationReport report : reports )
52 {
53 if ( report.getType() == type )
54 {
55 list.add( report.getMessage() );
56 }
57 }
58
59 return list;
60 }
61
62 public List<String> getMessages()
63 {
64 List<String> list = new ArrayList<>();
65
66 for ( DocumentationReport report : reports )
67 {
68 list.add( report.getMessage() );
69 }
70
71 return list;
72 }
73
74 public boolean hasErrors()
75 {
76 for ( DocumentationReport report : reports )
77 {
78 if ( report.getType() == DocumentationReport.TYPE_ERROR )
79 {
80
81 return true;
82 }
83 }
84
85 return false;
86 }
87
88 public void clear()
89 {
90 reports.clear();
91 }
92 }