diff --git a/scm-core/src/main/java/sonia/scm/repository/api/ScmProtocolProvider.java b/scm-core/src/main/java/sonia/scm/repository/api/ScmProtocolProvider.java index 597826676d..591b8167e5 100644 --- a/scm-core/src/main/java/sonia/scm/repository/api/ScmProtocolProvider.java +++ b/scm-core/src/main/java/sonia/scm/repository/api/ScmProtocolProvider.java @@ -3,10 +3,29 @@ package sonia.scm.repository.api; import sonia.scm.plugin.ExtensionPoint; import sonia.scm.repository.Repository; +/** + * Provider for scm native protocols. + * + * @param type of protocol + * + * @since 2.0.0 + */ @ExtensionPoint(multi = true) public interface ScmProtocolProvider { + /** + * Returns type of repository (e.g.: git, svn, hg, etc.) + * + * @return name of type + */ String getType(); + /** + * Returns protocol for the given repository. + * + * @param repository repository + * + * @return protocol for repository + */ T get(Repository repository); }