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