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 org.apache.maven.execution.ExecutionEvent;
22 import org.apache.maven.execution.MavenSession;
23 import org.apache.maven.plugin.MojoExecution;
24 import org.apache.maven.project.MavenProject;
25
26
27
28
29
30 class DefaultExecutionEvent implements ExecutionEvent {
31
32 private final Type type;
33
34 private final MavenSession session;
35
36 private final MojoExecution mojoExecution;
37
38 private final Exception exception;
39
40 DefaultExecutionEvent(Type type, MavenSession session, MojoExecution mojoExecution, Exception exception) {
41 this.type = type;
42 this.session = session;
43 this.mojoExecution = mojoExecution;
44 this.exception = exception;
45 }
46
47 @Override
48 public Type getType() {
49 return type;
50 }
51
52 @Override
53 public MavenSession getSession() {
54 return session;
55 }
56
57 @Override
58 public MavenProject getProject() {
59 return session.getCurrentProject();
60 }
61
62 @Override
63 public MojoExecution getMojoExecution() {
64 return mojoExecution;
65 }
66
67 @Override
68 public Exception getException() {
69 return exception;
70 }
71 }