1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.lifecycle.internal;
20
21 import java.util.Collection;
22
23 import org.apache.maven.execution.ProjectExecutionEvent;
24 import org.apache.maven.execution.ProjectExecutionListener;
25 import org.apache.maven.lifecycle.LifecycleExecutionException;
26
27 class CompoundProjectExecutionListener implements ProjectExecutionListener {
28 private final Collection<ProjectExecutionListener> listeners;
29
30 CompoundProjectExecutionListener(Collection<ProjectExecutionListener> listeners) {
31 this.listeners = listeners;
32 }
33
34 public void beforeProjectExecution(ProjectExecutionEvent event) throws LifecycleExecutionException {
35 for (ProjectExecutionListener listener : listeners) {
36 listener.beforeProjectExecution(event);
37 }
38 }
39
40 public void beforeProjectLifecycleExecution(ProjectExecutionEvent event) throws LifecycleExecutionException {
41 for (ProjectExecutionListener listener : listeners) {
42 listener.beforeProjectLifecycleExecution(event);
43 }
44 }
45
46 public void afterProjectExecutionSuccess(ProjectExecutionEvent event) throws LifecycleExecutionException {
47 for (ProjectExecutionListener listener : listeners) {
48 listener.afterProjectExecutionSuccess(event);
49 }
50 }
51
52 public void afterProjectExecutionFailure(ProjectExecutionEvent event) {
53 for (ProjectExecutionListener listener : listeners) {
54 listener.afterProjectExecutionFailure(event);
55 }
56 }
57 }