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 implements VersionPolicy
36 {
37
38 public VersionPolicyResult getReleaseVersion( VersionPolicyRequest request )
39 throws PolicyException, VersionParseException
40 {
41 String releaseVersion = new DefaultVersionInfo( request.getVersion() ).getReleaseVersionString();
42 return new VersionPolicyResult().setVersion( releaseVersion );
43 }
44
45 public VersionPolicyResult getDevelopmentVersion( VersionPolicyRequest request )
46 throws PolicyException, VersionParseException
47 {
48 String developmentVersion = new DefaultVersionInfo( request.getVersion() ).getNextVersion().getSnapshotVersionString();
49 return new VersionPolicyResult().setVersion( developmentVersion );
50 }
51
52 }