1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.release.policies;
20
21 import javax.inject.Named;
22 import javax.inject.Singleton;
23
24 import org.apache.maven.shared.release.policy.version.VersionPolicy;
25 import org.apache.maven.shared.release.policy.version.VersionPolicyRequest;
26 import org.apache.maven.shared.release.policy.version.VersionPolicyResult;
27 import org.apache.maven.shared.release.versions.DefaultVersionInfo;
28 import org.apache.maven.shared.release.versions.VersionParseException;
29
30
31
32
33
34
35
36 @Singleton
37 @Named
38 public class DefaultVersionPolicy implements VersionPolicy {
39 @Override
40 public VersionPolicyResult getReleaseVersion(VersionPolicyRequest request) throws VersionParseException {
41 String releaseVersion = new DefaultVersionInfo(request.getVersion()).getReleaseVersionString();
42 return new VersionPolicyResult().setVersion(releaseVersion);
43 }
44
45 @Override
46 public VersionPolicyResult getDevelopmentVersion(VersionPolicyRequest request) throws VersionParseException {
47 String developmentVersion =
48 new DefaultVersionInfo(request.getVersion()).getNextVersion().getSnapshotVersionString();
49 return new VersionPolicyResult().setVersion(developmentVersion);
50 }
51 }