1 package org.apache.maven.lifecycle.internal;
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.ProjectExecutionEvent;
25 import org.apache.maven.execution.ProjectExecutionListener;
26 import org.apache.maven.lifecycle.LifecycleExecutionException;
27
28 class CompoundProjectExecutionListener
29 implements ProjectExecutionListener
30 {
31 private final Collection<ProjectExecutionListener> listeners;
32
33 CompoundProjectExecutionListener( Collection<ProjectExecutionListener> listeners )
34 {
35 this.listeners = listeners;
36 }
37
38 public void beforeProjectExecution( ProjectExecutionEvent event )
39 throws LifecycleExecutionException
40 {
41 for ( ProjectExecutionListener listener : listeners )
42 {
43 listener.beforeProjectExecution( event );
44 }
45 }
46
47 public void beforeProjectLifecycleExecution( ProjectExecutionEvent event )
48 throws LifecycleExecutionException
49 {
50 for ( ProjectExecutionListener listener : listeners )
51 {
52 listener.beforeProjectLifecycleExecution( event );
53 }
54 }
55
56 public void afterProjectExecutionSuccess( ProjectExecutionEvent event )
57 throws LifecycleExecutionException
58 {
59 for ( ProjectExecutionListener listener : listeners )
60 {
61 listener.afterProjectExecutionSuccess( event );
62 }
63 }
64
65 public void afterProjectExecutionFailure( ProjectExecutionEvent event )
66 {
67 for ( ProjectExecutionListener listener : listeners )
68 {
69 listener.afterProjectExecutionFailure( event );
70 }
71 }
72 }