Package org.whitesource.scm
Class ScmConnector
- java.lang.Object
-
- org.whitesource.scm.ScmConnector
-
- Direct Known Subclasses:
GitConnector,MercurialConnector,SvnConnector
public abstract class ScmConnector extends java.lang.ObjectThis class holds all components for connecting to repositories using git/svm/mercurial protocol.- Author:
- tom.shapira
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMASTERstatic java.lang.StringSCM_CONNECTOR_TMP_DIRECTORY
-
Constructor Summary
Constructors Modifier Constructor Description protectedScmConnector(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 Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.io.FilecloneRepository()Clones the given repository.protected abstract java.io.FilecloneRepository(java.io.File dest)static ScmConnectorcreate(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)voiddeleteCloneDirectory()java.lang.StringgetBranch()java.lang.StringgetPassword()java.lang.StringgetPrivateKey()java.lang.StringgetTag()abstract ScmTypegetType()java.lang.StringgetUrl()java.lang.StringgetUrlName()java.lang.StringgetUsername()
-
-
-
Field Detail
-
SCM_CONNECTOR_TMP_DIRECTORY
public static final java.lang.String SCM_CONNECTOR_TMP_DIRECTORY
-
MASTER
public static final java.lang.String MASTER
- See Also:
- Constant Field Values
-
-
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()
-
-