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 import javax.inject.Named;
23 import javax.inject.Provider;
24 import javax.inject.Singleton;
25
26 import org.apache.maven.execution.MavenSession;
27 import org.apache.maven.plugin.MojoExecution;
28 import org.apache.maven.project.MavenProject;
29
30 @Named
31 @Singleton
32 public class TestBean {
33 private final Provider<MavenSession> sessionProvider;
34
35 private final Provider<MavenProject> projectProvider;
36
37 private final Provider<MojoExecution> mojoExecutionProvider;
38
39 @Inject
40 public TestBean(
41 Provider<MavenSession> sessionProvider,
42 Provider<MavenProject> projectProvider,
43 Provider<MojoExecution> mojoExecutionProvider) {
44 this.sessionProvider = sessionProvider;
45 this.projectProvider = projectProvider;
46 this.mojoExecutionProvider = mojoExecutionProvider;
47 }
48
49 public MavenSession getSession() {
50 return sessionProvider.get();
51 }
52
53 public MavenProject getProject() {
54 return projectProvider.get();
55 }
56
57 public MojoExecution getMojoExecution() {
58 return mojoExecutionProvider.get();
59 }
60 }