Package tv.hd3g.processlauncher
Class ProcesslauncherBuilder
- java.lang.Object
-
- tv.hd3g.processlauncher.ProcesslauncherBuilder
-
- All Implemented Interfaces:
ProcesslauncherBuilderShortcutTraits
public class ProcesslauncherBuilder extends Object implements ProcesslauncherBuilderShortcutTraits
-
-
Constructor Summary
Constructors Constructor Description ProcesslauncherBuilder(File executable, Collection<String> parameters)ProcesslauncherBuilder(File executable, Collection<String> parameters, ExecutableFinder execFinder)ProcesslauncherBuilder(CommandLine commandLine)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface tv.hd3g.processlauncher.ProcesslauncherBuilderShortcutTraits
getSetCaptureStandardOutputAsOutputText, getSetCaptureStandardOutputAsOutputText, setExecutionTimeLimiter, start
-
-
-
-
Constructor Detail
-
ProcesslauncherBuilder
public ProcesslauncherBuilder(File executable, Collection<String> parameters, ExecutableFinder execFinder)
-
ProcesslauncherBuilder
public ProcesslauncherBuilder(File executable, Collection<String> parameters)
-
ProcesslauncherBuilder
public ProcesslauncherBuilder(CommandLine commandLine)
-
-
Method Detail
-
setEnvironmentVar
public ProcesslauncherBuilder setEnvironmentVar(String key, String value)
-
setEnvironmentVarIfNotFound
public ProcesslauncherBuilder setEnvironmentVarIfNotFound(String key, String value)
-
forEachEnvironmentVar
public void forEachEnvironmentVar(BiConsumer<String,String> action)
-
getWorkingDirectory
public File getWorkingDirectory()
-
setWorkingDirectory
public ProcesslauncherBuilder setWorkingDirectory(File workingDirectory) throws IOException
- Throws:
IOException
-
setExecCodeMustBeZero
public ProcesslauncherBuilder setExecCodeMustBeZero(boolean execCodeMustBeZero)
Default, yes.
-
isExecCodeMustBeZero
public boolean isExecCodeMustBeZero()
Default, yes.
-
getExecutionCallbackers
public List<ExecutionCallbacker> getExecutionCallbackers()
- Returns:
- unmodifiableList
-
addExecutionCallbacker
public ProcesslauncherBuilder addExecutionCallbacker(ExecutionCallbacker executionCallbacker)
-
removeExecutionCallbacker
public ProcesslauncherBuilder removeExecutionCallbacker(ExecutionCallbacker executionCallbacker)
-
getExecutionTimeLimiter
public Optional<ExecutionTimeLimiter> getExecutionTimeLimiter()
-
setExecutionTimeLimiter
public ProcesslauncherBuilder setExecutionTimeLimiter(ExecutionTimeLimiter executionTimeLimiter)
- Specified by:
setExecutionTimeLimiterin interfaceProcesslauncherBuilderShortcutTraits
-
getExternalProcessStartup
public Optional<ExternalProcessStartup> getExternalProcessStartup()
-
setExternalProcessStartup
public ProcesslauncherBuilder setExternalProcessStartup(ExternalProcessStartup externalProcessStartup)
-
setCaptureStandardOutput
public ProcesslauncherBuilder setCaptureStandardOutput(CaptureStandardOutput captureStandardOutput)
- Specified by:
setCaptureStandardOutputin interfaceProcesslauncherBuilderShortcutTraits
-
getCaptureStandardOutput
public Optional<CaptureStandardOutput> getCaptureStandardOutput()
- Specified by:
getCaptureStandardOutputin interfaceProcesslauncherBuilderShortcutTraits
-
makeProcessBuilder
public ProcessBuilder makeProcessBuilder()
-
getFullCommandLine
public String getFullCommandLine()
-
getExecutableName
public String getExecutableName()
-
toProcesslauncher
public Processlauncher toProcesslauncher()
- Specified by:
toProcesslauncherin interfaceProcesslauncherBuilderShortcutTraits- Returns:
- new Processlauncher(this)
-
-