Class GitMercurialAccessor

    • Field Detail

    • Constructor Detail

      • GitMercurialAccessor

        public GitMercurialAccessor​(ProcessUtils processUtils)
    • Method Detail

      • checkout

        public abstract void checkout​(java.io.File repoRoot,
                                      java.lang.String branchOrCommit)
      • getDefaultBranch

        public abstract java.lang.String getDefaultBranch​(java.io.File repoRoot)
      • getRemoteUrl

        public abstract java.lang.String getRemoteUrl​(java.io.File repoRoot)
        Specified by:
        getRemoteUrl in interface VcsAccessor
      • lastCommitTimeOfPath

        public abstract long lastCommitTimeOfPath​(java.io.File repoRoot,
                                                  java.nio.file.Path relativePath)
        Specified by:
        lastCommitTimeOfPath in interface VcsAccessor
      • findCommitByTagOrBranch

        public abstract java.util.Optional<GitMercurialCommit> findCommitByTagOrBranch​(java.io.File repository,
                                                                                       java.lang.String tag)
      • getAllTags

        public abstract java.util.List<GitMercurialCommit> getAllTags​(java.io.File repository)
      • findCommit

        public abstract java.util.Optional<GitMercurialCommit> findCommit​(java.io.File repository,
                                                                          java.lang.String commit)
      • headCommitOfBranch

        public abstract GitMercurialCommit headCommitOfBranch​(java.io.File repository,
                                                              java.lang.String branch)
      • update

        public abstract void update​(java.io.File repoRoot)
      • clone

        public abstract void clone​(java.lang.String url,
                                   java.io.File directory)
      • run

        protected void run​(java.io.File workingDir,
                           java.util.List<java.lang.String> cmds)
      • run

        protected <T> T run​(java.io.File workingDir,
                            java.util.List<java.lang.String> cmds,
                            java.util.function.Function<ProcessUtils.ProcessResult,​T> successFunc)
      • run

        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)
      • ensureClientExists

        protected void ensureClientExists()