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   */
29  class EventSpyExecutionListener
30      extends AbstractExecutionListener
31  {
32  
33      private final EventSpyDispatcher dispatcher;
34  
35      private final ExecutionListener delegate;
36  
37      public EventSpyExecutionListener( EventSpyDispatcher dispatcher, ExecutionListener delegate )
38      {
39          this.dispatcher = dispatcher;
40          this.delegate = delegate;
41      }
42  
43      @Override
44      public void projectDiscoveryStarted( ExecutionEvent event )
45      {
46          dispatcher.onEvent( event );
47          delegate.projectDiscoveryStarted( event );
48      }
49  
50      @Override
51      public void sessionStarted( ExecutionEvent event )
52      {
53          dispatcher.onEvent( event );
54          delegate.sessionStarted( event );
55      }
56  
57      @Override
58      public void sessionEnded( ExecutionEvent event )
59      {
60          dispatcher.onEvent( event );
61          delegate.sessionEnded( event );
62      }
63  
64      @Override
65      public void projectSkipped( ExecutionEvent event )
66      {
67          dispatcher.onEvent( event );
68          delegate.projectSkipped( event );
69      }
70  
71      @Override
72      public void projectStarted( ExecutionEvent event )
73      {
74          dispatcher.onEvent( event );
75          delegate.projectStarted( event );
76      }
77  
78      @Override
79      public void projectSucceeded( ExecutionEvent event )
80      {
81          dispatcher.onEvent( event );
82          delegate.projectSucceeded( event );
83      }
84  
85      @Override
86      public void projectFailed( ExecutionEvent event )
87      {
88          dispatcher.onEvent( event );
89          delegate.projectFailed( event );
90      }
91  
92      @Override
93      public void forkStarted( ExecutionEvent event )
94      {
95          dispatcher.onEvent( event );
96          delegate.forkStarted( event );
97      }
98  
99      @Override
100     public void forkSucceeded( ExecutionEvent event )
101     {
102         dispatcher.onEvent( event );
103         delegate.forkSucceeded( event );
104     }
105 
106     @Override
107     public void forkFailed( ExecutionEvent event )
108     {
109         dispatcher.onEvent( event );
110         delegate.forkFailed( event );
111     }
112 
113     @Override
114     public void mojoSkipped( ExecutionEvent event )
115     {
116         dispatcher.onEvent( event );
117         delegate.mojoSkipped( event );
118     }
119 
120     @Override
121     public void mojoStarted( ExecutionEvent event )
122     {
123         dispatcher.onEvent( event );
124         delegate.mojoStarted( event );
125     }
126 
127     @Override
128     public void mojoSucceeded( ExecutionEvent event )
129     {
130         dispatcher.onEvent( event );
131         delegate.mojoSucceeded( event );
132     }
133 
134     @Override
135     public void mojoFailed( ExecutionEvent event )
136     {
137         dispatcher.onEvent( event );
138         delegate.mojoFailed( event );
139     }
140 
141     @Override
142     public void forkedProjectStarted( ExecutionEvent event )
143     {
144         dispatcher.onEvent( event );
145         delegate.forkedProjectStarted( event );
146     }
147 
148     @Override
149     public void forkedProjectSucceeded( ExecutionEvent event )
150     {
151         dispatcher.onEvent( event );
152         delegate.forkedProjectSucceeded( event );
153     }
154 
155     @Override
156     public void forkedProjectFailed( ExecutionEvent event )
157     {
158         dispatcher.onEvent( event );
159         delegate.forkedProjectFailed( event );
160     }
161 
162 }