public abstract class GitMercurialAccessor extends java.lang.Object implements VcsAccessor
| Modifier and Type | Field and Description |
|---|---|
protected ProcessUtils |
processUtils |
| Constructor and Description |
|---|
GitMercurialAccessor(ProcessUtils processUtils) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
checkout(java.io.File repoRoot,
java.lang.String branchOrCommit) |
abstract void |
clone(java.lang.String url,
java.io.File directory) |
protected void |
ensureClientExists() |
abstract java.util.Optional<GitMercurialCommit> |
findCommit(java.io.File repository,
java.lang.String commit) |
abstract java.util.Optional<GitMercurialCommit> |
findCommitByTagOrBranch(java.io.File repository,
java.lang.String tag) |
abstract java.util.List<GitMercurialCommit> |
getAllTags(java.io.File repository) |
abstract java.lang.String |
getDefaultBranch(java.io.File repoRoot) |
abstract java.lang.String |
getRemoteUrl(java.io.File repoRoot) |
abstract GitMercurialCommit |
headCommitOfBranch(java.io.File repository,
java.lang.String branch) |
abstract long |
lastCommitTimeOfPath(java.io.File repoRoot,
java.nio.file.Path relativePath) |
protected void |
run(java.io.File workingDir,
java.util.List<java.lang.String> cmds) |
protected <T> T |
run(java.io.File workingDir,
java.util.List<java.lang.String> cmds,
java.util.function.Function<ProcessUtils.ProcessResult,T> successFunc) |
protected <T> T |
run(java.io.File workingDir,
java.util.List<java.lang.String> cmds,
java.util.function.Function<ProcessUtils.ProcessResult,T> successFunc,
java.util.function.Function<ProcessUtils.ProcessResult,T> failureFunc) |
protected <T> T |
run(java.io.File workingDir,
java.util.List<java.lang.String> cmds,
java.util.Map<java.lang.String,java.lang.String> env,
java.util.function.Function<ProcessUtils.ProcessResult,T> successFunc,
java.util.function.Function<ProcessUtils.ProcessResult,T> failFunc) |
protected void |
runWithProgress(java.io.File workingDir,
java.util.List<java.lang.String> cmds,
GitClientLineConsumer stdoutLineConsumer,
GitClientLineConsumer stderrLineConsumer) |
protected void |
runWithProgress(java.util.List<java.lang.String> cmds,
GitClientLineConsumer stdoutLineConsumer,
GitClientLineConsumer stderrLineConsumer) |
abstract void |
update(java.io.File repoRoot) |
protected final ProcessUtils processUtils
public GitMercurialAccessor(ProcessUtils processUtils)
public abstract void checkout(java.io.File repoRoot,
java.lang.String branchOrCommit)
public abstract java.lang.String getDefaultBranch(java.io.File repoRoot)
public abstract java.lang.String getRemoteUrl(java.io.File repoRoot)
getRemoteUrl in interface VcsAccessorpublic abstract long lastCommitTimeOfPath(java.io.File repoRoot,
java.nio.file.Path relativePath)
lastCommitTimeOfPath in interface VcsAccessorpublic abstract java.util.Optional<GitMercurialCommit> findCommitByTagOrBranch(java.io.File repository, java.lang.String tag)
public abstract java.util.List<GitMercurialCommit> getAllTags(java.io.File repository)
public abstract java.util.Optional<GitMercurialCommit> findCommit(java.io.File repository, java.lang.String commit)
public abstract GitMercurialCommit headCommitOfBranch(java.io.File repository, java.lang.String branch)
public abstract void update(java.io.File repoRoot)
public abstract void clone(java.lang.String url,
java.io.File directory)
protected void run(java.io.File workingDir,
java.util.List<java.lang.String> cmds)
protected <T> T run(java.io.File workingDir,
java.util.List<java.lang.String> cmds,
java.util.function.Function<ProcessUtils.ProcessResult,T> successFunc)
protected <T> T run(java.io.File workingDir,
java.util.List<java.lang.String> cmds,
java.util.function.Function<ProcessUtils.ProcessResult,T> successFunc,
java.util.function.Function<ProcessUtils.ProcessResult,T> failureFunc)
protected <T> T run(java.io.File workingDir,
java.util.List<java.lang.String> cmds,
java.util.Map<java.lang.String,java.lang.String> env,
java.util.function.Function<ProcessUtils.ProcessResult,T> successFunc,
java.util.function.Function<ProcessUtils.ProcessResult,T> failFunc)
protected void runWithProgress(java.util.List<java.lang.String> cmds,
GitClientLineConsumer stdoutLineConsumer,
GitClientLineConsumer stderrLineConsumer)
protected void runWithProgress(java.io.File workingDir,
java.util.List<java.lang.String> cmds,
GitClientLineConsumer stdoutLineConsumer,
GitClientLineConsumer stderrLineConsumer)
protected void ensureClientExists()