Package tv.hd3g.processlauncher
Class ProcesslauncherBuilder
java.lang.Object
tv.hd3g.processlauncher.ProcesslauncherBuilder
-
Constructor Summary
ConstructorsConstructorDescriptionProcesslauncherBuilder(File executable, Collection<String> parameters) ProcesslauncherBuilder(File executable, Collection<String> parameters, ExecutableFinder execFinder) ProcesslauncherBuilder(CommandLine commandLine) -
Method Summary
Modifier and TypeMethodDescriptionaddExecutionCallbacker(ExecutionCallbacker executionCallbacker) voidforEachEnvironmentVar(BiConsumer<String, String> action) getEnvironmentVar(String key) Shortcut for CaptureStandardOutputText.getSetCaptureStandardOutputAsOutputText(CapturedStreams defaultCaptureOutStreamsBehavior) Shortcut for CaptureStandardOutputText.booleanDefault, yes.removeExecutionCallbacker(ExecutionCallbacker executionCallbacker) setCaptureStandardOutput(CaptureStandardOutput captureStandardOutput) setEnvironmentVar(String key, String value) setEnvironmentVarIfNotFound(String key, String value) setExecCodeMustBeZero(boolean execCodeMustBeZero) Default, yes.setExecutionTimeLimiter(long maxExecTime, TimeUnit unit, ScheduledExecutorService maxExecTimeScheduler) Shortcut for setExecutionTimeLimitersetExecutionTimeLimiter(ExecutionTimeLimiter executionTimeLimiter) setExternalProcessStartup(ExternalProcessStartup externalProcessStartup) setWorkingDirectory(File workingDirectory) start()toString()
-
Constructor Details
-
ProcesslauncherBuilder
public ProcesslauncherBuilder(File executable, Collection<String> parameters, ExecutableFinder execFinder) -
ProcesslauncherBuilder
-
ProcesslauncherBuilder
-
-
Method Details
-
getEnvironmentVar
- Returns:
- null if not found
-
setEnvironmentVar
-
setEnvironmentVarIfNotFound
-
forEachEnvironmentVar
-
getWorkingDirectory
-
setWorkingDirectory
- Throws:
IOException
-
setExecCodeMustBeZero
Default, yes. -
isExecCodeMustBeZero
public boolean isExecCodeMustBeZero()Default, yes. -
getExecutionCallbackers
- Returns:
- unmodifiableList
-
addExecutionCallbacker
-
removeExecutionCallbacker
-
getExecutionTimeLimiter
-
setExecutionTimeLimiter
-
getExternalProcessStartup
-
setExternalProcessStartup
public ProcesslauncherBuilder setExternalProcessStartup(ExternalProcessStartup externalProcessStartup) -
setCaptureStandardOutput
-
getCaptureStandardOutput
-
makeProcessBuilder
-
getFullCommandLine
-
getExecutableName
-
toString
-
toProcesslauncher
- Returns:
- new Processlauncher(this)
-
getSetCaptureStandardOutputAsOutputText
public CaptureStandardOutputText getSetCaptureStandardOutputAsOutputText(CapturedStreams defaultCaptureOutStreamsBehavior) Shortcut for CaptureStandardOutputText. Set if missing or not a CaptureStandardOutputText. -
getSetCaptureStandardOutputAsOutputText
Shortcut for CaptureStandardOutputText. Set if missing or not a CaptureStandardOutputText. -
start
- Returns:
- toProcesslauncher().start()
- Throws:
IOException
-
setExecutionTimeLimiter
public ProcesslauncherBuilder setExecutionTimeLimiter(long maxExecTime, TimeUnit unit, ScheduledExecutorService maxExecTimeScheduler) Shortcut for setExecutionTimeLimiter
-