1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.testing;
20
21 import javax.inject.Inject;
22
23 import org.apache.maven.execution.MavenSession;
24 import org.apache.maven.plugin.AbstractMojo;
25 import org.apache.maven.plugin.MojoExecution;
26 import org.apache.maven.project.MavenProject;
27
28 public class ProvidesInjectMojo extends AbstractMojo {
29
30 private final MavenSession session;
31 private final MavenProject project;
32 private final MojoExecution mojoExecution;
33 private final TestBean testBean;
34
35 @Inject
36 public ProvidesInjectMojo(
37 MavenSession session, MavenProject project, MojoExecution mojoExecution, TestBean testBean) {
38 this.session = session;
39 this.project = project;
40 this.mojoExecution = mojoExecution;
41 this.testBean = testBean;
42 }
43
44 @Override
45 public void execute() {}
46
47 public MavenSession getSession() {
48 return session;
49 }
50
51 public MavenSession getSessionFromBean() {
52 return testBean.getSession();
53 }
54
55 public MavenProject getProject() {
56 return project;
57 }
58
59 public MavenProject getProjectFromBean() {
60 return testBean.getProject();
61 }
62
63 public MojoExecution getMojoExecution() {
64 return mojoExecution;
65 }
66
67 public MojoExecution getMojoExecutionFromBean() {
68 return testBean.getMojoExecution();
69 }
70 }