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.VersionParseException;
25
26
27
28
29
30
31 public interface CxxVersionPolicy
32 {
33
34
35
36 String ROLE = CxxVersionPolicy.class.getName();
37
38 VersionPolicyResult getReleaseVersion( VersionPolicyRequest request )
39 throws PolicyException, VersionParseException;
40
41 VersionPolicyResult getBranchVersion( VersionPolicyRequest request )
42 throws PolicyException, VersionParseException;
43
44 VersionPolicyResult getSnapshotVersion( VersionPolicyRequest request )
45 throws PolicyException, VersionParseException;
46
47 VersionPolicyResult getDevelopmentVersion( VersionPolicyRequest request )
48 throws PolicyException, VersionParseException;
49 }