Class GitLab

All Implemented Interfaces:
ExtensionPoint, Describable<RepositoryBrowser<?>>, Serializable

public class GitLab extends GitRepositoryBrowser
Git Browser for GitLab
See Also:
  • Constructor Details

  • Method Details

    • setVersion

      @DataBoundSetter public void setVersion(String version)
    • getVersion

      public String getVersion()
    • getChangeSetLink

      public URL getChangeSetLink(GitChangeSet changeSet) throws IOException
      Creates a link to the changeset v < 3.0: [GitLab URL]/commits/[Hash] else: [GitLab URL]/commit/[Hash]
      Specified by:
      getChangeSetLink in class RepositoryBrowser<GitChangeSet>
      Returns:
      diff link
      Throws:
      IOException - on input or output error
    • getDiffLink

      public URL getDiffLink(GitChangeSet.Path path) throws IOException
      Creates a link to the commit diff. v < 3.0: [GitLab URL]/commits/[Hash]#[File path] v < 8.0: [GitLab URL]/commit/[Hash]#[File path] else: [GitLab URL]/commit/[Hash]#diff-[index]
      Specified by:
      getDiffLink in class GitRepositoryBrowser
      Parameters:
      path - file path used in diff link
      Returns:
      diff link
      Throws:
      IOException - on input or output error
    • getFileLink

      public URL getFileLink(GitChangeSet.Path path) throws IOException
      Creates a link to the file. v ≤ 4.2: [GitLab URL]tree/[Hash]/[File path] v < 5.1: [GitLab URL][Hash]/tree/[File path] else: [GitLab URL]blob/[Hash]/[File path]
      Specified by:
      getFileLink in class GitRepositoryBrowser
      Parameters:
      path - file path used in diff link
      Returns:
      file link
      Throws:
      IOException - on input or output error