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 }