1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin;
20
21 import java.util.Collection;
22 import org.apache.maven.execution.MojoExecutionEvent;
23 import org.apache.maven.execution.MojoExecutionListener;
24
25 class CompoundMojoExecutionListener implements MojoExecutionListener {
26
27 private final Collection<MojoExecutionListener> listeners;
28
29 CompoundMojoExecutionListener(Collection<MojoExecutionListener> listeners) {
30 this.listeners = listeners;
31 }
32
33 public void beforeMojoExecution(MojoExecutionEvent event) throws MojoExecutionException {
34 for (MojoExecutionListener listener : listeners) {
35 listener.beforeMojoExecution(event);
36 }
37 }
38
39 public void afterMojoExecutionSuccess(MojoExecutionEvent event) throws MojoExecutionException {
40 for (MojoExecutionListener listener : listeners) {
41 listener.afterMojoExecutionSuccess(event);
42 }
43 }
44
45 public void afterExecutionFailure(MojoExecutionEvent event) {
46 for (MojoExecutionListener listener : listeners) {
47 listener.afterExecutionFailure(event);
48 }
49 }
50 }