1 package org.apache.maven.plugin.cxx.utils.release;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import java.util.List;
22 import org.apache.maven.project.MavenProject;
23 import org.apache.maven.shared.release.ReleaseResult;
24 import org.apache.maven.plugin.logging.Log;
25
26
27
28 import java.util.Locale;
29 import java.util.ResourceBundle;
30
31
32
33
34
35
36
37 public abstract class CxxAbstractReleasePhase
38 implements CxxReleasePhase
39 {
40 protected ResourceBundle getResourceBundle( Locale locale )
41 {
42 return ResourceBundle.getBundle( "cxx-release-messages", locale,
43 CxxAbstractReleasePhase.class.getClassLoader() );
44 }
45
46 private Log log = null;
47
48 protected Log getLog()
49 {
50 return log;
51 }
52
53 public void setLog( Log log )
54 {
55 this.log = log;
56 }
57
58 public void setLogger( String name )
59 {
60 this.log = new org.apache.maven.monitor.logging.DefaultLog(
61 new org.codehaus.plexus.logging.console.ConsoleLogger(
62 org.codehaus.plexus.logging.console.ConsoleLogger.LEVEL_INFO, name ) );
63 }
64
65 public ReleaseResult clean( List<MavenProject> reactorProjects )
66 {
67
68
69 return getReleaseResultSuccess();
70 }
71
72 protected void logInfo( ReleaseResult result, String message )
73 {
74 result.appendInfo( message );
75 log.info( " " + message );
76 }
77
78 protected void logWarn( ReleaseResult result, String message )
79 {
80 result.appendWarn( message );
81 log.warn( " " + message );
82 }
83
84 protected void logError( ReleaseResult result, String message )
85 {
86 result.appendWarn( message );
87 log.error( " " + message );
88 }
89
90 protected void logDebug( ReleaseResult result, String message )
91 {
92 result.appendDebug( message );
93 log.debug( " " + message );
94 }
95
96 protected void logDebug( ReleaseResult result, String message, Exception e )
97 {
98 result.appendDebug( message, e );
99 log.debug( " " + message, e );
100 }
101
102 protected ReleaseResult getReleaseResultSuccess()
103 {
104 ReleaseResult result = new ReleaseResult();
105
106 result.setResultCode( ReleaseResult.SUCCESS );
107
108 return result;
109 }
110 }
111