Class HgClientAccessor
- java.lang.Object
-
- com.github.blindpirate.gogradle.vcs.GitMercurialAccessor
-
- com.github.blindpirate.gogradle.vcs.mercurial.HgClientAccessor
-
- All Implemented Interfaces:
VcsAccessor
@Singleton public class HgClientAccessor extends GitMercurialAccessor
-
-
Field Summary
-
Fields inherited from class com.github.blindpirate.gogradle.vcs.GitMercurialAccessor
processUtils
-
-
Constructor Summary
Constructors Constructor Description HgClientAccessor(ProcessUtils processUtils)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckout(java.io.File repoRoot, java.lang.String version)voidclone(java.lang.String url, java.io.File directory)protected voidensureClientExists()java.util.Optional<GitMercurialCommit>findCommit(java.io.File repository, java.lang.String commit)java.util.Optional<GitMercurialCommit>findCommitByTagOrBranch(java.io.File repository, java.lang.String tag)java.util.List<GitMercurialCommit>getAllTags(java.io.File repository)java.lang.StringgetDefaultBranch(java.io.File repoRoot)java.lang.StringgetRemoteUrl(java.io.File repoRoot)GitMercurialCommitheadCommitOfBranch(java.io.File repository, java.lang.String branch)longlastCommitTimeOfPath(java.io.File repoRoot, java.nio.file.Path relativePath)voidupdate(java.io.File repoRoot)-
Methods inherited from class com.github.blindpirate.gogradle.vcs.GitMercurialAccessor
run, run, run, run, runWithProgress, runWithProgress
-
-
-
-
Constructor Detail
-
HgClientAccessor
@Inject public HgClientAccessor(ProcessUtils processUtils)
-
-
Method Detail
-
ensureClientExists
protected void ensureClientExists()
- Overrides:
ensureClientExistsin classGitMercurialAccessor
-
checkout
public void checkout(java.io.File repoRoot, java.lang.String version)- Specified by:
checkoutin classGitMercurialAccessor
-
getDefaultBranch
public java.lang.String getDefaultBranch(java.io.File repoRoot)
- Specified by:
getDefaultBranchin classGitMercurialAccessor
-
getRemoteUrl
public java.lang.String getRemoteUrl(java.io.File repoRoot)
- Specified by:
getRemoteUrlin interfaceVcsAccessor- Specified by:
getRemoteUrlin classGitMercurialAccessor
-
lastCommitTimeOfPath
public long lastCommitTimeOfPath(java.io.File repoRoot, java.nio.file.Path relativePath)- Specified by:
lastCommitTimeOfPathin interfaceVcsAccessor- Specified by:
lastCommitTimeOfPathin classGitMercurialAccessor
-
findCommitByTagOrBranch
public java.util.Optional<GitMercurialCommit> findCommitByTagOrBranch(java.io.File repository, java.lang.String tag)
- Specified by:
findCommitByTagOrBranchin classGitMercurialAccessor
-
getAllTags
public java.util.List<GitMercurialCommit> getAllTags(java.io.File repository)
- Specified by:
getAllTagsin classGitMercurialAccessor
-
findCommit
public java.util.Optional<GitMercurialCommit> findCommit(java.io.File repository, java.lang.String commit)
- Specified by:
findCommitin classGitMercurialAccessor
-
headCommitOfBranch
public GitMercurialCommit headCommitOfBranch(java.io.File repository, java.lang.String branch)
- Specified by:
headCommitOfBranchin classGitMercurialAccessor
-
update
public void update(java.io.File repoRoot)
- Specified by:
updatein classGitMercurialAccessor
-
clone
public void clone(java.lang.String url, java.io.File directory)- Specified by:
clonein classGitMercurialAccessor
-
-