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.policy.semver;
20
21 import javax.inject.Named;
22 import javax.inject.Singleton;
23
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.VersionParseException;
27
28
29
30
31
32
33 @Singleton
34 @Named("SemVerMinorDevelopment")
35 class SemVerMinorDevelopmentVersionPolicy extends AbstractSemVerVersionPolicy {
36
37 @Override
38 public VersionPolicyResult getReleaseVersion(VersionPolicyRequest request) throws VersionParseException {
39 SemVer version = createVersionFromRequest(request).toReleaseVersion();
40 return createResult(version);
41 }
42
43 @Override
44 public VersionPolicyResult getDevelopmentVersion(VersionPolicyRequest request) throws VersionParseException {
45 SemVer version = createVersionFromRequest(request).next(SemVer.Element.MINOR);
46 return createSnapshotResult(version);
47 }
48 }