View Javadoc
1   package net.avcompris.base.testutil.processes;
2   
3   import static com.google.common.base.Preconditions.checkNotNull;
4   
5   class CompositeReport extends Report {
6   
7       public CompositeReport(final Iterable<Report> reports) {
8   
9           this.reports = checkNotNull(reports, "reports");
10      }
11  
12      private final Iterable<Report> reports;
13  
14      public void info(final Object... objects) {
15  
16          for (final Report report : reports) {
17  
18              report.info(objects);
19          }
20      }
21  
22      public void infoDetail(final Object... objects) {
23  
24          for (final Report report : reports) {
25  
26              report.infoDetail(objects);
27          }
28      }
29  
30      public void error(final Object... objects) {
31  
32          for (final Report report : reports) {
33  
34              report.error(objects);
35          }
36      }
37  
38      public void errorDetail(final Object... objects) {
39  
40          for (final Report report : reports) {
41  
42              report.errorDetail(objects);
43          }
44      }
45  
46      public void send() {
47  
48          for (final Report report : reports) {
49  
50              report.send();
51          }
52      }
53  }