- java.lang.Object
-
- org.ojalgo.concurrent.ProcessOptions.Builder
-
- Enclosing class:
- ProcessOptions
public static final class ProcessOptions.Builder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringmyClasspathprivate booleanmyEnableNativeAccessAllUnnamedprivate java.util.Map<java.lang.String,java.lang.String>myEnvprivate java.util.List<java.lang.String>myJvmArgsprivate java.util.Map<java.lang.String,java.lang.String>mySystemPropertiesprivate java.time.DurationmyTimeoutprivate java.lang.StringmyXmx
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProcessOptions.BuilderaddJvmArg(java.lang.String arg)ProcessOptions.BuilderaddJvmArgs(java.util.List<java.lang.String> args)ProcessOptionsbuild()ProcessOptions.Builderclasspath(java.lang.String cp)ProcessOptions.BuilderenableNativeAccessAllUnnamed(boolean enable)ProcessOptions.Builderenv(java.lang.String key, java.lang.String value)ProcessOptions.BuilderinheritSystemProperties()Copy all current JVM system properties (as Strings) into these options so that the child JVM is launched with the same-Dset.ProcessOptions.BuilderinheritSystemProperties(java.lang.String... keys)Copy only the specified system properties from the current JVM into these options.ProcessOptions.BuildersystemProperty(java.lang.String key, java.lang.String value)ProcessOptions.Buildertimeout(java.time.Duration t)ProcessOptions.Builderxmx(java.lang.String heap)
-
-
-
Field Detail
-
myClasspath
private java.lang.String myClasspath
-
myEnableNativeAccessAllUnnamed
private boolean myEnableNativeAccessAllUnnamed
-
myEnv
private final java.util.Map<java.lang.String,java.lang.String> myEnv
-
myJvmArgs
private final java.util.List<java.lang.String> myJvmArgs
-
mySystemProperties
private final java.util.Map<java.lang.String,java.lang.String> mySystemProperties
-
myTimeout
private java.time.Duration myTimeout
-
myXmx
private java.lang.String myXmx
-
-
Method Detail
-
addJvmArg
public ProcessOptions.Builder addJvmArg(java.lang.String arg)
-
addJvmArgs
public ProcessOptions.Builder addJvmArgs(java.util.List<java.lang.String> args)
-
build
public ProcessOptions build()
-
classpath
public ProcessOptions.Builder classpath(java.lang.String cp)
-
enableNativeAccessAllUnnamed
public ProcessOptions.Builder enableNativeAccessAllUnnamed(boolean enable)
-
env
public ProcessOptions.Builder env(java.lang.String key, java.lang.String value)
-
inheritSystemProperties
public ProcessOptions.Builder inheritSystemProperties()
Copy all current JVM system properties (as Strings) into these options so that the child JVM is launched with the same-Dset. Only String-typed keys/values are copied. Be cautious as this may produce a long command line; preferinheritSystemProperties(String...)to whitelist.
-
inheritSystemProperties
public ProcessOptions.Builder inheritSystemProperties(java.lang.String... keys)
Copy only the specified system properties from the current JVM into these options.
-
systemProperty
public ProcessOptions.Builder systemProperty(java.lang.String key, java.lang.String value)
-
timeout
public ProcessOptions.Builder timeout(java.time.Duration t)
-
xmx
public ProcessOptions.Builder xmx(java.lang.String heap)
-
-