1   package com.atlassian.maven.plugins.amps;
2   
3   import org.apache.maven.project.MavenProject;
4   import org.apache.maven.execution.MavenSession;
5   import org.apache.maven.plugin.PluginManager;
6   import org.apache.maven.plugin.logging.Log;
7   
8   import java.util.List;
9   
10  public class MavenContext
11  {
12      private final MavenProject project;
13      private final List<MavenProject> reactor;
14      private final MavenSession session;
15      private final PluginManager pluginManager;
16      private final Log log;
17  
18      public MavenContext(final MavenProject project, List<MavenProject> reactor, final MavenSession session, final PluginManager pluginManager, Log log)
19      {
20          this.project = project;
21          this.reactor = reactor;
22          this.session = session;
23          this.pluginManager = pluginManager;
24          this.log = log;
25      }
26  
27      public MavenProject getProject()
28      {
29          return project;
30      }
31  
32      public MavenSession getSession()
33      {
34          return session;
35      }
36  
37      public PluginManager getPluginManager()
38      {
39          return pluginManager;
40      }
41  
42      public Log getLog()
43      {
44          return log;
45      }
46  
47      public List<MavenProject> getReactor()
48      {
49          return reactor;
50      }
51  }