Class NativeGitProvider.JavaProcessRunner

    • Constructor Detail

      • JavaProcessRunner

        protected JavaProcessRunner()
    • Method Detail

      • run

        public String run​(File directory,
                          long nativeGitTimeoutInMs,
                          String command)
                   throws IOException
        Description copied from interface: NativeGitProvider.ProcessRunner
        Run a command and return the entire output as a String - naive, we know.
        Specified by:
        run in interface NativeGitProvider.ProcessRunner
        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:
        IOException - the command execution failed
      • runEmpty

        public boolean runEmpty​(File directory,
                                long nativeGitTimeoutInMs,
                                String command)
                         throws IOException
        Description copied from interface: NativeGitProvider.ProcessRunner
        Run a command and return false if it contains at least one output line
        Specified by:
        runEmpty in interface NativeGitProvider.ProcessRunner
        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:
        IOException - the command execution failed