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 org.apache.maven.shared.release.policy.PolicyException;
22 import org.apache.maven.shared.release.policy.version.VersionPolicyRequest;
23 import org.apache.maven.shared.release.policy.version.VersionPolicyResult;
24 import org.apache.maven.shared.release.versions.DefaultVersionInfo;
25 import org.apache.maven.shared.release.versions.VersionParseException;
26
27
28
29
30
31
32
33 public class DefaultCxxVersionPolicy
34 implements CxxVersionPolicy
35 {
36
37 public VersionPolicyResult getReleaseVersion( VersionPolicyRequest request )
38 throws PolicyException, VersionParseException
39 {
40 String releaseVersion = new DefaultVersionInfo( request.getVersion() ).getReleaseVersionString();
41 return new VersionPolicyResult().setVersion( releaseVersion );
42 }
43
44 public VersionPolicyResult getBranchVersion( VersionPolicyRequest request )
45 throws PolicyException, VersionParseException
46 {
47 String branchVersion =
48 new DefaultVersionInfo( request.getVersion() ).getNextVersion().getReleaseVersionString();
49 return new VersionPolicyResult().setVersion( branchVersion );
50 }
51
52 public VersionPolicyResult getSnapshotVersion( VersionPolicyRequest request )
53 throws PolicyException, VersionParseException
54 {
55 String snapshotVersion =
56 new DefaultVersionInfo( request.getVersion() ).getSnapshotVersionString();
57 return new VersionPolicyResult().setVersion( snapshotVersion );
58 }
59
60 public VersionPolicyResult getDevelopmentVersion( VersionPolicyRequest request )
61 throws PolicyException, VersionParseException
62 {
63 String developmentVersion =
64 new DefaultVersionInfo( request.getVersion() ).getNextVersion().getSnapshotVersionString();
65 return new VersionPolicyResult().setVersion( developmentVersion );
66 }
67
68 }