Class ScmConnector

  • Direct Known Subclasses:
    GitConnector, MercurialConnector, SvnConnector

    public abstract class ScmConnector
    extends java.lang.Object
    This class holds all components for connecting to repositories using git/svm/mercurial protocol.
    Author:
    tom.shapira
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected ScmConnector​(java.lang.String username, java.lang.String password, java.lang.String url, java.lang.String branch, java.lang.String tag, java.lang.String privateKey)  
    • Field Detail

      • SCM_CONNECTOR_TMP_DIRECTORY

        public static final java.lang.String SCM_CONNECTOR_TMP_DIRECTORY
    • Constructor Detail

      • ScmConnector

        protected ScmConnector​(java.lang.String username,
                               java.lang.String password,
                               java.lang.String url,
                               java.lang.String branch,
                               java.lang.String tag,
                               java.lang.String privateKey)
    • Method Detail

      • create

        public static ScmConnector create​(java.lang.String scmType,
                                          java.lang.String url,
                                          java.lang.String privateKey,
                                          java.lang.String username,
                                          java.lang.String password,
                                          java.lang.String branch,
                                          java.lang.String tag)
      • cloneRepository

        public java.io.File cloneRepository()
        Clones the given repository.
        Returns:
        The folder in which the specific branch/tag resides.
      • deleteCloneDirectory

        public void deleteCloneDirectory()
      • cloneRepository

        protected abstract java.io.File cloneRepository​(java.io.File dest)
      • getType

        public abstract ScmType getType()
      • getUsername

        public java.lang.String getUsername()
      • getPassword

        public java.lang.String getPassword()
      • getUrl

        public java.lang.String getUrl()
      • getUrlName

        public java.lang.String getUrlName()
      • getBranch

        public java.lang.String getBranch()
      • getTag

        public java.lang.String getTag()
      • getPrivateKey

        public java.lang.String getPrivateKey()