View Javadoc
1   package org.apache.maven.eventspy.internal;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import org.apache.maven.execution.AbstractExecutionListener;
23  import org.apache.maven.execution.ExecutionEvent;
24  import org.apache.maven.execution.ExecutionListener;
25  
26  /**
27   * Forwards execution events to eventspies.
28   * @since 3.0.2
29   */
30  class EventSpyExecutionListener
31      extends AbstractExecutionListener
32  {
33  
34      private final EventSpyDispatcher dispatcher;
35  
36      private final ExecutionListener delegate;
37  
38      public EventSpyExecutionListener( EventSpyDispatcher dispatcher, ExecutionListener delegate )
39      {
40          this.dispatcher = dispatcher;
41          this.delegate = delegate;
42      }
43  
44      @Override
45      public void projectDiscoveryStarted( ExecutionEvent event )
46      {
47          dispatcher.onEvent( event );
48          delegate.projectDiscoveryStarted( event );
49      }
50  
51      @Override
52      public void sessionStarted( ExecutionEvent event )
53      {
54          dispatcher.onEvent( event );
55          delegate.sessionStarted( event );
56      }
57  
58      @Override
59      public void sessionEnded( ExecutionEvent event )
60      {
61          dispatcher.onEvent( event );
62          delegate.sessionEnded( event );
63      }
64  
65      @Override
66      public void projectSkipped( ExecutionEvent event )
67      {
68          dispatcher.onEvent( event );
69          delegate.projectSkipped( event );
70      }
71  
72      @Override
73      public void projectStarted( ExecutionEvent event )
74      {
75          dispatcher.onEvent( event );
76          delegate.projectStarted( event );
77      }
78  
79      @Override
80      public void projectSucceeded( ExecutionEvent event )
81      {
82          dispatcher.onEvent( event );
83          delegate.projectSucceeded( event );
84      }
85  
86      @Override
87      public void projectFailed( ExecutionEvent event )
88      {
89          dispatcher.onEvent( event );
90          delegate.projectFailed( event );
91      }
92  
93      @Override
94      public void forkStarted( ExecutionEvent event )
95      {
96          dispatcher.onEvent( event );
97          delegate.forkStarted( event );
98      }
99  
100     @Override
101     public void forkSucceeded( ExecutionEvent event )
102     {
103         dispatcher.onEvent( event );
104         delegate.forkSucceeded( event );
105     }
106 
107     @Override
108     public void forkFailed( ExecutionEvent event )
109     {
110         dispatcher.onEvent( event );
111         delegate.forkFailed( event );
112     }
113 
114     @Override
115     public void mojoSkipped( ExecutionEvent event )
116     {
117         dispatcher.onEvent( event );
118         delegate.mojoSkipped( event );
119     }
120 
121     @Override
122     public void mojoStarted( ExecutionEvent event )
123     {
124         dispatcher.onEvent( event );
125         delegate.mojoStarted( event );
126     }
127 
128     @Override
129     public void mojoSucceeded( ExecutionEvent event )
130     {
131         dispatcher.onEvent( event );
132         delegate.mojoSucceeded( event );
133     }
134 
135     @Override
136     public void mojoFailed( ExecutionEvent event )
137     {
138         dispatcher.onEvent( event );
139         delegate.mojoFailed( event );
140     }
141 
142     @Override
143     public void forkedProjectStarted( ExecutionEvent event )
144     {
145         dispatcher.onEvent( event );
146         delegate.forkedProjectStarted( event );
147     }
148 
149     @Override
150     public void forkedProjectSucceeded( ExecutionEvent event )
151     {
152         dispatcher.onEvent( event );
153         delegate.forkedProjectSucceeded( event );
154     }
155 
156     @Override
157     public void forkedProjectFailed( ExecutionEvent event )
158     {
159         dispatcher.onEvent( event );
160         delegate.forkedProjectFailed( event );
161     }
162 
163 }