Package pl.project13.core
Class NativeGitProvider.JavaProcessRunner
- java.lang.Object
-
- pl.project13.core.NativeGitProvider.JavaProcessRunner
-
- All Implemented Interfaces:
NativeGitProvider.ProcessRunner
- Enclosing class:
- NativeGitProvider
protected static class NativeGitProvider.JavaProcessRunner extends java.lang.Object implements NativeGitProvider.ProcessRunner
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJavaProcessRunner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringrun(java.io.File directory, long nativeGitTimeoutInMs, java.lang.String command)Run a command and return the entire output as a String - naive, we know.booleanrunEmpty(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
public java.lang.String run(java.io.File directory, long nativeGitTimeoutInMs, java.lang.String command) throws java.io.IOException, GitCommitIdExecutionExceptionDescription copied from interface:NativeGitProvider.ProcessRunnerRun a command and return the entire output as a String - naive, we know.- Specified by:
runin interfaceNativeGitProvider.ProcessRunner- Parameters:
directory- the directory where the command should be executed innativeGitTimeoutInMs- the timeout in milliseconds before the command get's terminatedcommand- the command to execute- Returns:
- the output obtained from stdout by running the command
- Throws:
java.io.IOException- if any underlying IOError occurredGitCommitIdExecutionException- the command execution failed
-
runEmpty
public boolean runEmpty(java.io.File directory, long nativeGitTimeoutInMs, java.lang.String command) throws java.io.IOException, GitCommitIdExecutionExceptionDescription copied from interface:NativeGitProvider.ProcessRunnerRun a command and return false if it contains at least one output line- Specified by:
runEmptyin interfaceNativeGitProvider.ProcessRunner- Parameters:
directory- the directory where the command should be executed innativeGitTimeoutInMs- the timeout in milliseconds before the command get's terminatedcommand- 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 occurredGitCommitIdExecutionException- the command execution failed
-
-