Class DefaultProcessDryRunConfiguration
- java.lang.Object
-
- com.platformlib.process.configuration.impl.DefaultProcessDryRunConfiguration
-
- All Implemented Interfaces:
ProcessDryRunConfiguration
- Direct Known Subclasses:
DefaultProcessDryRunConfigurator
public class DefaultProcessDryRunConfiguration extends java.lang.Object implements ProcessDryRunConfiguration
DefaultProcessDryRunConfigurationimplementation.
-
-
Constructor Summary
Constructors Constructor Description DefaultProcessDryRunConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<java.util.function.Consumer<java.util.Collection<java.lang.String>>>getCommandAndArgumentsSupplier()Get command and arguments supplier.java.util.Optional<java.lang.Integer>getExitCode()Process exit code.java.util.Optional<java.util.function.Supplier<ProcessDryRunProcessStream>>getStreamSupplier()Get stream supplier.voidsetCommandAndArgumentsConsumer(java.util.function.Consumer<java.util.Collection<java.lang.String>> caaConsumer)Set process command and arguments consumer.voidsetExitCode(int exitCode)Specify process exit code.voidsetStartFailure(boolean startFailure)Configure startup failure.voidsetStreamSupplier(java.util.function.Supplier<ProcessDryRunProcessStream> streamSupplier)Set process streams supplier.booleanstartFailure()Should process be failed on startup or not.
-
-
-
Method Detail
-
startFailure
public boolean startFailure()
Description copied from interface:ProcessDryRunConfigurationShould process be failed on startup or not.- Specified by:
startFailurein interfaceProcessDryRunConfiguration- Returns:
- Returns true if the process should be marked as startup failed, false otherwise
-
getExitCode
public java.util.Optional<java.lang.Integer> getExitCode()
Description copied from interface:ProcessDryRunConfigurationProcess exit code. Default value is 0 is notProcessDryRunConfiguration.startFailure(). ReturnsOptional.empty()if configured {#link startFailure}.- Specified by:
getExitCodein interfaceProcessDryRunConfiguration- Returns:
- Returns process exit code if
ProcessDryRunConfiguration.startFailure()not set, otherwiseOptional.empty()
-
getStreamSupplier
public java.util.Optional<java.util.function.Supplier<ProcessDryRunProcessStream>> getStreamSupplier()
Description copied from interface:ProcessDryRunConfigurationGet stream supplier.- Specified by:
getStreamSupplierin interfaceProcessDryRunConfiguration- Returns:
- Returns stream supplier
-
getCommandAndArgumentsSupplier
public java.util.Optional<java.util.function.Consumer<java.util.Collection<java.lang.String>>> getCommandAndArgumentsSupplier()
Description copied from interface:ProcessDryRunConfigurationGet command and arguments supplier. If command and arguments should be processed, e.g. printed on console- Specified by:
getCommandAndArgumentsSupplierin interfaceProcessDryRunConfiguration- Returns:
- Returns command and arguments supplier
-
setStartFailure
public void setStartFailure(boolean startFailure)
Configure startup failure.- Parameters:
startFailure- true to fail process starting up, false otherwise
-
setExitCode
public void setExitCode(int exitCode)
Specify process exit code.- Parameters:
exitCode- process exit code
-
setStreamSupplier
public void setStreamSupplier(java.util.function.Supplier<ProcessDryRunProcessStream> streamSupplier)
Set process streams supplier.- Parameters:
streamSupplier- process streams supplier.
-
setCommandAndArgumentsConsumer
public void setCommandAndArgumentsConsumer(java.util.function.Consumer<java.util.Collection<java.lang.String>> caaConsumer)
Set process command and arguments consumer. All arguments to passed consumer are masked (no raw arguments) Use this method when need to print command line and arguments which would be used.- Parameters:
caaConsumer- command and argument consumer.
-
-