Interface NativeGitProvider.ProcessRunner

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String run​(java.io.File directory, long nativeGitTimeoutInMs, java.lang.String command)
      Run a command and return the entire output as a String - naive, we know.
      boolean runEmpty​(java.io.File directory, long nativeGitTimeoutInMs, java.lang.String command)
      Run a command and return false if it contains at least one output line
    • Method Detail

      • run

        java.lang.String run​(java.io.File directory,
                             long nativeGitTimeoutInMs,
                             java.lang.String command)
                      throws java.io.IOException,
                             GitCommitIdExecutionException
        Run a command and return the entire output as a String - naive, we know.
        Parameters:
        directory - the directory where the command should be executed in
        nativeGitTimeoutInMs - the timeout in milliseconds before the command get's terminated
        command - the command to execute
        Returns:
        the output obtained from stdout by running the command
        Throws:
        java.io.IOException - if any underlying IOError occurred
        GitCommitIdExecutionException - the command execution failed
      • runEmpty

        boolean runEmpty​(java.io.File directory,
                         long nativeGitTimeoutInMs,
                         java.lang.String command)
                  throws java.io.IOException,
                         GitCommitIdExecutionException
        Run a command and return false if it contains at least one output line
        Parameters:
        directory - the directory where the command should be executed in
        nativeGitTimeoutInMs - the timeout in milliseconds before the command get's terminated
        command - the command to execute
        Returns:
        false if the output of the command contains at least one line on stdout, true otherwise
        Throws:
        java.io.IOException - if any underlying IOError occurred
        GitCommitIdExecutionException - the command execution failed