Class LocalDiskRepositoryManager

    • Method Detail

      • getBasePath

        public Path getBasePath​(Project.NameKey name)
        Return the basePath under which the specified project is stored.
        Parameters:
        name - the name of the project
        Returns:
        base directory
      • openRepository

        public org.eclipse.jgit.lib.Repository openRepository​(Project.NameKey name)
                                                       throws org.eclipse.jgit.errors.RepositoryNotFoundException
        Description copied from interface: GitRepositoryManager
        Get (or open) a repository by name.
        Specified by:
        openRepository in interface GitRepositoryManager
        Parameters:
        name - the repository name, relative to the base directory.
        Returns:
        the cached Repository instance. Caller must call close() when done to decrement the resource handle.
        Throws:
        org.eclipse.jgit.errors.RepositoryNotFoundException - the name does not denote an existing repository.
      • createRepository

        public org.eclipse.jgit.lib.Repository createRepository​(Project.NameKey name)
                                                         throws org.eclipse.jgit.errors.RepositoryNotFoundException,
                                                                RepositoryCaseMismatchException,
                                                                IOException
        Description copied from interface: GitRepositoryManager
        Create (and open) a repository by name.
        Specified by:
        createRepository in interface GitRepositoryManager
        Parameters:
        name - the repository name, relative to the base directory.
        Returns:
        the cached Repository instance. Caller must call close() when done to decrement the resource handle.
        Throws:
        RepositoryCaseMismatchException - the name collides with an existing repository name, but only in case of a character within the name.
        org.eclipse.jgit.errors.RepositoryNotFoundException - the name is invalid.
        IOException - the repository cannot be created.