1 package org.apache.continuum.release.phase;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.util.List;
24
25 import org.apache.maven.settings.Settings;
26 import org.apache.maven.shared.release.ReleaseExecutionException;
27 import org.apache.maven.shared.release.ReleaseFailureException;
28 import org.apache.maven.shared.release.ReleaseResult;
29 import org.apache.maven.shared.release.config.ReleaseDescriptor;
30
31
32
33
34
35 public class RunPrepareGoalsPhase
36 extends AbstractContinuumRunGoalsPhase
37 {
38 @Override
39 protected String getGoals( ReleaseDescriptor releaseDescriptor )
40 {
41 return releaseDescriptor.getPreparationGoals();
42 }
43
44 public ReleaseResult execute( ReleaseDescriptor releaseDescriptor, Settings settings, List reactorProjects )
45 throws ReleaseExecutionException, ReleaseFailureException
46 {
47 return execute( releaseDescriptor, new File( releaseDescriptor.getWorkingDirectory() ),
48 releaseDescriptor.getAdditionalArguments() );
49 }
50
51 public ReleaseResult simulate( ReleaseDescriptor releaseDescriptor, Settings settings, List reactorProjects )
52 throws ReleaseExecutionException, ReleaseFailureException
53 {
54 ReleaseResult result = new ReleaseResult();
55
56 logInfo( result, "Executing preparation goals - since this is simulation mode it is running against the " +
57 "original project, not the rewritten ones" );
58
59 execute( releaseDescriptor, settings, reactorProjects );
60
61 return result;
62 }
63 }