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 java.util.List;
22  import java.util.Set;
23  
24  import org.apache.maven.execution.MavenSession;
25  import org.apache.maven.lifecycle.LifecycleNotFoundException;
26  import org.apache.maven.lifecycle.LifecyclePhaseNotFoundException;
27  import org.apache.maven.lifecycle.MavenExecutionPlan;
28  import org.apache.maven.plugin.InvalidPluginDescriptorException;
29  import org.apache.maven.plugin.MojoExecution;
30  import org.apache.maven.plugin.MojoNotFoundException;
31  import org.apache.maven.plugin.PluginDescriptorParsingException;
32  import org.apache.maven.plugin.PluginNotFoundException;
33  import org.apache.maven.plugin.PluginResolutionException;
34  import org.apache.maven.plugin.descriptor.MojoDescriptor;
35  import org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException;
36  import org.apache.maven.plugin.version.PluginVersionResolutionException;
37  import org.apache.maven.project.MavenProject;
38  
39  
40  
41  
42  
43  
44  public interface LifecycleExecutionPlanCalculator {
45      MavenExecutionPlan calculateExecutionPlan(MavenSession session, MavenProject project, List<Object> tasks)
46              throws PluginNotFoundException, PluginResolutionException, LifecyclePhaseNotFoundException,
47                      PluginDescriptorParsingException, MojoNotFoundException, InvalidPluginDescriptorException,
48                      NoPluginFoundForPrefixException, LifecycleNotFoundException, PluginVersionResolutionException;
49  
50      MavenExecutionPlan calculateExecutionPlan(
51              MavenSession session, MavenProject project, List<Object> tasks, boolean setup)
52              throws PluginNotFoundException, PluginResolutionException, LifecyclePhaseNotFoundException,
53                      PluginDescriptorParsingException, MojoNotFoundException, InvalidPluginDescriptorException,
54                      NoPluginFoundForPrefixException, LifecycleNotFoundException, PluginVersionResolutionException;
55  
56      void calculateForkedExecutions(MojoExecution mojoExecution, MavenSession session)
57              throws MojoNotFoundException, PluginNotFoundException, PluginResolutionException,
58                      PluginDescriptorParsingException, NoPluginFoundForPrefixException, InvalidPluginDescriptorException,
59                      LifecyclePhaseNotFoundException, LifecycleNotFoundException, PluginVersionResolutionException;
60  
61      void setupMojoExecution(
62              MavenSession session,
63              MavenProject project,
64              MojoExecution mojoExecution,
65              Set<MojoDescriptor> alreadyPlannedExecutions)
66              throws PluginNotFoundException, PluginResolutionException, PluginDescriptorParsingException,
67                      MojoNotFoundException, InvalidPluginDescriptorException, NoPluginFoundForPrefixException,
68                      LifecyclePhaseNotFoundException, LifecycleNotFoundException, PluginVersionResolutionException;
69  }