Interface ScmProtocolProvider<T extends ScmProtocol>

Type Parameters:
T - type of protocol
All Known Implementing Classes:
InitializingHttpScmProtocolWrapper

@ExtensionPoint(multi=true) public interface ScmProtocolProvider<T extends ScmProtocol>
Provider for scm native protocols.
Since:
2.0.0
  • Method Summary

    Modifier and Type
    Method
    Description
    get(Repository repository)
    Returns protocol for the given repository.
    Returns type of repository (e.g.: git, svn, hg, etc.)
  • Method Details

    • getType

      String getType()
      Returns type of repository (e.g.: git, svn, hg, etc.)
      Returns:
      name of type
    • get

      T get(Repository repository)
      Returns protocol for the given repository.
      Parameters:
      repository - repository
      Returns:
      protocol for repository