1   package org.apache.maven.lifecycle.internal;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  import org.apache.maven.execution.MavenSession;
23  import org.apache.maven.lifecycle.LifecycleNotFoundException;
24  import org.apache.maven.lifecycle.LifecyclePhaseNotFoundException;
25  import org.apache.maven.lifecycle.MavenExecutionPlan;
26  import org.apache.maven.plugin.InvalidPluginDescriptorException;
27  import org.apache.maven.plugin.MojoExecution;
28  import org.apache.maven.plugin.MojoNotFoundException;
29  import org.apache.maven.plugin.PluginDescriptorParsingException;
30  import org.apache.maven.plugin.PluginNotFoundException;
31  import org.apache.maven.plugin.PluginResolutionException;
32  import org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException;
33  import org.apache.maven.plugin.version.PluginVersionResolutionException;
34  import org.apache.maven.project.MavenProject;
35  
36  import java.util.List;
37  
38  
39  
40  
41  
42  
43  
44  public interface LifecycleExecutionPlanCalculator
45  {
46      MavenExecutionPlan calculateExecutionPlan( MavenSession session, MavenProject project, List<Object> tasks )
47          throws PluginNotFoundException, PluginResolutionException, LifecyclePhaseNotFoundException,
48          PluginDescriptorParsingException, MojoNotFoundException, InvalidPluginDescriptorException,
49          NoPluginFoundForPrefixException, LifecycleNotFoundException, PluginVersionResolutionException;
50  
51      MavenExecutionPlan calculateExecutionPlan( MavenSession session, MavenProject project, List<Object> tasks,
52                                                 boolean setup )
53          throws PluginNotFoundException, PluginResolutionException, LifecyclePhaseNotFoundException,
54          PluginDescriptorParsingException, MojoNotFoundException, InvalidPluginDescriptorException,
55          NoPluginFoundForPrefixException, LifecycleNotFoundException, PluginVersionResolutionException;
56  
57      void calculateForkedExecutions( MojoExecution mojoExecution, MavenSession session )
58          throws MojoNotFoundException, PluginNotFoundException, PluginResolutionException,
59          PluginDescriptorParsingException, NoPluginFoundForPrefixException, InvalidPluginDescriptorException,
60          LifecyclePhaseNotFoundException, LifecycleNotFoundException, PluginVersionResolutionException;
61  
62      void setupMojoExecution( MavenSession session, MavenProject project, MojoExecution mojoExecution )
63          throws PluginNotFoundException, PluginResolutionException, PluginDescriptorParsingException,
64          MojoNotFoundException, InvalidPluginDescriptorException, NoPluginFoundForPrefixException,
65          LifecyclePhaseNotFoundException, LifecycleNotFoundException, PluginVersionResolutionException;
66  
67  }