Package tv.hd3g.processlauncher
Interface ExecutableTool
public interface ExecutableTool
-
Method Summary
Modifier and TypeMethodDescriptiondefault Consumer<ProcesslauncherBuilder>default voidbeforeRun(ProcesslauncherBuilder processBuilder) default ExecutableToolRunningexecute(ExecutableFinder executableFinder) default ProcesslauncherLifecycleexecute(ExecutableFinder executableFinder, Consumer<LineEntry> stdOutErrConsumer) No text retention will be done here!default ExecutableToolRunningexecute(ExecutableFinder executableFinder, org.slf4j.Logger log, Function<LineEntry, org.slf4j.event.Level> levelMapper) default ExecutableToolRunningexecuteDirectStdout(ExecutableFinder executableFinder, InputStreamConsumer stdOutConsumer) Text retention will be done here only for stderr!No filter by default.See by ExecutableFinder
-
Method Details
-
getReadyToRunParameters
Parameters getReadyToRunParameters() -
getExecutableName
String getExecutableName()See by ExecutableFinder -
beforeRun
-
beforeExecute
-
filterOutErrorLines
No filter by default.- Returns:
- A filter for the error capture post-process, applied on standard error outputed by process.
-
execute
default ExecutableToolRunning execute(ExecutableFinder executableFinder, org.slf4j.Logger log, Function<LineEntry, org.slf4j.event.Level> levelMapper) - Parameters:
executableFinder- How to run executablelog- Where to put all stdout/err eventslevelMapper- How to log stdOut/err events, return the Level to log or null for discard line.
-
execute
-
execute
default ProcesslauncherLifecycle execute(ExecutableFinder executableFinder, Consumer<LineEntry> stdOutErrConsumer) No text retention will be done here!- Parameters:
executableFinder- How to run executablestdOutErr- Where to put all stdout/err events
-
executeDirectStdout
default ExecutableToolRunning executeDirectStdout(ExecutableFinder executableFinder, InputStreamConsumer stdOutConsumer) Text retention will be done here only for stderr!
-