1 package org.apache.maven.shared.release.phase;
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.project.MavenProject;
23 import org.apache.maven.settings.Settings;
24 import org.apache.maven.shared.release.ReleaseExecutionException;
25 import org.apache.maven.shared.release.ReleaseFailureException;
26 import org.apache.maven.shared.release.ReleaseResult;
27 import org.apache.maven.shared.release.config.ReleaseDescriptor;
28 import org.apache.maven.shared.release.env.DefaultReleaseEnvironment;
29 import org.codehaus.plexus.logging.AbstractLogEnabled;
30
31 import java.util.List;
32
33
34
35
36
37
38 public abstract class AbstractReleasePhase
39 extends AbstractLogEnabled
40 implements ReleasePhase
41 {
42 public ReleaseResult clean( List<MavenProject> reactorProjects )
43 {
44
45
46 return getReleaseResultSuccess();
47 }
48
49 public ReleaseResult execute( ReleaseDescriptor releaseDescriptor,
50 Settings settings,
51 List<MavenProject> reactorProjects )
52 throws ReleaseExecutionException, ReleaseFailureException
53 {
54 return execute( releaseDescriptor, new DefaultReleaseEnvironment().setSettings( settings ), reactorProjects );
55 }
56
57 public ReleaseResult simulate( ReleaseDescriptor releaseDescriptor,
58 Settings settings,
59 List<MavenProject> reactorProjects )
60 throws ReleaseExecutionException, ReleaseFailureException
61 {
62 return simulate( releaseDescriptor, new DefaultReleaseEnvironment().setSettings( settings ), reactorProjects );
63 }
64
65 protected void logInfo( ReleaseResult result, String message )
66 {
67 result.appendInfo( message );
68 getLogger().info( message );
69 }
70
71 protected void logWarn( ReleaseResult result, String message )
72 {
73 result.appendWarn( message );
74 getLogger().warn( message );
75 }
76
77 protected void logError( ReleaseResult result, String message )
78 {
79 result.appendWarn( message );
80 getLogger().error( message );
81 }
82
83 protected void logDebug( ReleaseResult result, String message )
84 {
85 result.appendDebug( message );
86 getLogger().debug( message );
87 }
88
89 protected void logDebug( ReleaseResult result, String message, Exception e )
90 {
91 result.appendDebug( message, e );
92 getLogger().debug( message, e );
93 }
94
95 protected ReleaseResult getReleaseResultSuccess()
96 {
97 ReleaseResult result = new ReleaseResult();
98
99 result.setResultCode( ReleaseResult.SUCCESS );
100
101 return result;
102 }
103 }