Package com.adaptris.vcs.git.api
Class JGitApi
- java.lang.Object
-
- com.adaptris.vcs.git.api.JGitApi
-
- All Implemented Interfaces:
VersionControlSystem
public class JGitApi extends java.lang.Object implements VersionControlSystem
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Logger
log
-
Constructor Summary
Constructors Constructor Description JGitApi()
JGitApi(boolean resetRepo)
JGitApi(AuthenticationProvider authenticationProvider, boolean resetRepo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAndCommit(java.io.File workingCopyUrl, java.lang.String commitMessage, java.lang.String... fileNames)
java.lang.String
checkout(java.lang.String remoteRepoUrl, java.io.File workingCopyUrl)
java.lang.String
checkout(java.lang.String remoteRepoUrl, java.io.File workingCopyUrl, java.lang.String revision)
void
commit(java.io.File workingCopyUrl, java.lang.String commitMessage)
java.lang.String
getImplementationName()
java.lang.String
getLocalRevision(java.io.File workingCopyUrl)
java.lang.String
getRemoteRevision(java.lang.String remoteRepoUrl, java.io.File workingCopyUrl)
java.util.List<RevisionHistoryItem>
getRemoteRevisionHistory(java.lang.String remoteRepoUrl, java.io.File workingCopyUrl, int limit)
void
recursiveAdd(java.io.File workingCopyUrl)
java.lang.String
testConnection(java.lang.String remoteRepoUrl, java.io.File workingCopyUrl)
java.lang.String
update(java.io.File workingCopyUrl)
java.lang.String
update(java.io.File workingCopyUrl, java.lang.String tagName)
-
-
-
Constructor Detail
-
JGitApi
public JGitApi()
-
JGitApi
public JGitApi(boolean resetRepo)
-
JGitApi
public JGitApi(AuthenticationProvider authenticationProvider, boolean resetRepo)
-
-
Method Detail
-
testConnection
public java.lang.String testConnection(java.lang.String remoteRepoUrl, java.io.File workingCopyUrl) throws VcsException
- Specified by:
testConnection
in interfaceVersionControlSystem
- Throws:
VcsException
-
checkout
public java.lang.String checkout(java.lang.String remoteRepoUrl, java.io.File workingCopyUrl) throws VcsException
- Specified by:
checkout
in interfaceVersionControlSystem
- Throws:
VcsException
-
checkout
public java.lang.String checkout(java.lang.String remoteRepoUrl, java.io.File workingCopyUrl, java.lang.String revision) throws VcsException
- Specified by:
checkout
in interfaceVersionControlSystem
- Throws:
VcsException
-
update
public java.lang.String update(java.io.File workingCopyUrl, java.lang.String tagName) throws VcsException
- Specified by:
update
in interfaceVersionControlSystem
- Throws:
VcsException
-
update
public java.lang.String update(java.io.File workingCopyUrl) throws VcsException
- Specified by:
update
in interfaceVersionControlSystem
- Throws:
VcsException
-
commit
public void commit(java.io.File workingCopyUrl, java.lang.String commitMessage) throws VcsException
- Specified by:
commit
in interfaceVersionControlSystem
- Throws:
VcsException
-
addAndCommit
public void addAndCommit(java.io.File workingCopyUrl, java.lang.String commitMessage, java.lang.String... fileNames) throws VcsException
- Specified by:
addAndCommit
in interfaceVersionControlSystem
- Throws:
VcsException
-
recursiveAdd
public void recursiveAdd(java.io.File workingCopyUrl) throws VcsException
- Specified by:
recursiveAdd
in interfaceVersionControlSystem
- Throws:
VcsException
-
getImplementationName
public java.lang.String getImplementationName()
- Specified by:
getImplementationName
in interfaceVersionControlSystem
-
getLocalRevision
public java.lang.String getLocalRevision(java.io.File workingCopyUrl) throws VcsException
- Specified by:
getLocalRevision
in interfaceVersionControlSystem
- Throws:
VcsException
-
getRemoteRevision
public java.lang.String getRemoteRevision(java.lang.String remoteRepoUrl, java.io.File workingCopyUrl) throws VcsException
- Specified by:
getRemoteRevision
in interfaceVersionControlSystem
- Throws:
VcsException
-
getRemoteRevisionHistory
public java.util.List<RevisionHistoryItem> getRemoteRevisionHistory(java.lang.String remoteRepoUrl, java.io.File workingCopyUrl, int limit) throws VcsException
- Specified by:
getRemoteRevisionHistory
in interfaceVersionControlSystem
- Throws:
VcsException
-
-