private String resolveSuggestedVersion( String baseVersion, String policyId ) throws PolicyException, VersionParseException { VersionPolicy policy = versionPolicies.get( policyId ); if ( policy == null ) { throw new PolicyException( "Policy '" + policyId + "' is unknown, available: " + versionPolicies.keySet() ); } VersionPolicyRequest request = new VersionPolicyRequest().setVersion( baseVersion ); return convertToSnapshot ? policy.getDevelopmentVersion( request ).getVersion() : policy.getReleaseVersion( request ).getVersion(); }