1 package org.apache.maven.shared.release.policies;
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.shared.release.policy.PolicyException;
23 import org.apache.maven.shared.release.policy.version.VersionPolicy;
24 import org.apache.maven.shared.release.policy.version.VersionPolicyRequest;
25 import org.apache.maven.shared.release.policy.version.VersionPolicyResult;
26 import org.apache.maven.shared.release.versions.DefaultVersionInfo;
27 import org.apache.maven.shared.release.versions.VersionParseException;
28
29
30
31
32
33
34
35 public class DefaultVersionPolicy
36 implements VersionPolicy
37 {
38
39 public VersionPolicyResult getReleaseVersion( VersionPolicyRequest request )
40 throws PolicyException, VersionParseException
41 {
42 String releaseVersion = new DefaultVersionInfo( request.getVersion() ).getReleaseVersionString();
43 return new VersionPolicyResult().setVersion( releaseVersion );
44 }
45
46 public VersionPolicyResult getDevelopmentVersion( VersionPolicyRequest request )
47 throws PolicyException, VersionParseException
48 {
49 String developmentVersion =
50 new DefaultVersionInfo( request.getVersion() ).getNextVersion().getSnapshotVersionString();
51 return new VersionPolicyResult().setVersion( developmentVersion );
52 }
53
54 }