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 import org.apache.maven.execution.ProjectExecutionEvent;
23 import org.apache.maven.execution.ProjectExecutionListener;
24 import org.apache.maven.lifecycle.LifecycleExecutionException;
25
26 class CompoundProjectExecutionListener implements ProjectExecutionListener {
27 private final Collection<ProjectExecutionListener> listeners;
28
29 CompoundProjectExecutionListener(Collection<ProjectExecutionListener> listeners) {
30 this.listeners = listeners;
31 }
32
33 public void beforeProjectExecution(ProjectExecutionEvent event) throws LifecycleExecutionException {
34 for (ProjectExecutionListener listener : listeners) {
35 listener.beforeProjectExecution(event);
36 }
37 }
38
39 public void beforeProjectLifecycleExecution(ProjectExecutionEvent event) throws LifecycleExecutionException {
40 for (ProjectExecutionListener listener : listeners) {
41 listener.beforeProjectLifecycleExecution(event);
42 }
43 }
44
45 public void afterProjectExecutionSuccess(ProjectExecutionEvent event) throws LifecycleExecutionException {
46 for (ProjectExecutionListener listener : listeners) {
47 listener.afterProjectExecutionSuccess(event);
48 }
49 }
50
51 public void afterProjectExecutionFailure(ProjectExecutionEvent event) {
52 for (ProjectExecutionListener listener : listeners) {
53 listener.afterProjectExecutionFailure(event);
54 }
55 }
56 }