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 javax.inject.Inject;
23 import javax.inject.Named;
24 import javax.inject.Singleton;
25
26 import java.util.Map;
27
28 import org.apache.maven.model.Model;
29 import org.apache.maven.project.MavenProject;
30 import org.apache.maven.scm.repository.ScmRepository;
31 import org.apache.maven.shared.release.ReleaseResult;
32 import org.apache.maven.shared.release.config.ReleaseDescriptor;
33 import org.apache.maven.shared.release.scm.ScmRepositoryConfigurator;
34 import org.apache.maven.shared.release.scm.ScmTranslator;
35 import org.apache.maven.shared.release.transform.ModelETLFactory;
36
37
38
39
40
41
42 @Singleton
43 @Named( "rewrite-pom-versions" )
44 public class RewritePomVersionsPhase
45 extends AbstractRewritePomsPhase
46 {
47 @Inject
48 public RewritePomVersionsPhase( ScmRepositoryConfigurator scmRepositoryConfigurator,
49 Map<String, ModelETLFactory> modelETLFactories,
50 Map<String, ScmTranslator> scmTranslators )
51 {
52 super( scmRepositoryConfigurator, modelETLFactories, scmTranslators );
53 }
54
55 @Override
56 protected final String getPomSuffix()
57 {
58 return "next";
59 }
60
61 @Override
62 protected void transformScm( MavenProject project, Model modelTarget, ReleaseDescriptor releaseDescriptor,
63 String projectId, ScmRepository scmRepository, ReleaseResult result )
64 {
65
66 }
67
68 @Override
69 protected boolean isUpdateScm()
70 {
71 return false;
72 }
73
74 @Override
75 protected String getOriginalVersion( ReleaseDescriptor releaseDescriptor, String projectKey, boolean simulate )
76 {
77 return releaseDescriptor.getProjectOriginalVersion( projectKey );
78 }
79
80 @Override
81 protected String getNextVersion( ReleaseDescriptor releaseDescriptor, String key )
82 {
83 return releaseDescriptor.getProjectDevelopmentVersion( key );
84 }
85
86 @Override
87 protected String getResolvedSnapshotVersion( String artifactVersionlessKey,
88 ReleaseDescriptor resolvedSnapshotsMap )
89 {
90
91 return null;
92 }
93 }