1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.checkstyle;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import com.puppycrawl.tools.checkstyle.api.AuditEvent;
25 import com.puppycrawl.tools.checkstyle.api.AuditListener;
26
27
28
29
30 public class CompositeAuditListener implements AuditListener {
31
32 private final List<AuditListener> delegates = new ArrayList<>();
33
34 public void addListener(AuditListener listener) {
35 delegates.add(listener);
36 }
37
38 @Override
39 public void auditStarted(AuditEvent event) {
40 for (AuditListener listener : delegates) {
41 listener.auditStarted(event);
42 }
43 }
44
45 @Override
46 public void auditFinished(AuditEvent event) {
47 for (AuditListener listener : delegates) {
48 listener.auditFinished(event);
49 }
50 }
51
52 @Override
53 public void fileStarted(AuditEvent event) {
54 for (AuditListener listener : delegates) {
55 listener.fileStarted(event);
56 }
57 }
58
59 @Override
60 public void fileFinished(AuditEvent event) {
61 for (AuditListener listener : delegates) {
62 listener.fileFinished(event);
63 }
64 }
65
66 @Override
67 public void addError(AuditEvent event) {
68 for (AuditListener listener : delegates) {
69 listener.addError(event);
70 }
71 }
72
73 @Override
74 public void addException(AuditEvent event, Throwable throwable) {
75 for (AuditListener listener : delegates) {
76 listener.addException(event, throwable);
77 }
78 }
79 }