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 }