View Javadoc
1   package org.apache.maven.plugin.cxx.utils.release;
2   
3   /*
4    * Copyright (C) 2011-2016, Neticoa SAS France - Tous droits réservés.
5    * Author(s) : Franck Bonin, Neticoa SAS France
6    *
7    * Licensed under the Apache License, Version 2.0 (the "License");
8    * you may not use this file except in compliance with the License.
9    * You may obtain a copy of the License at
10   *
11   *     http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing, software
14   * distributed under the License is distributed on an "AS IS" BASIS,
15   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   * See the License for the specific language governing permissions and
17   * limitations under the License.
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   * @author Franck Bonin
30   * 
31   * @plexus.component role="org.apache.maven.plugin.cxx.utils.release.CxxVersionPolicy" role-hint="default"
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  }