- java.lang.Object
-
- org.ojalgo.concurrent.ProcessOptions
-
- All Implemented Interfaces:
java.io.Serializable
public final class ProcessOptions extends java.lang.Object implements java.io.SerializableOptions to control the child JVM process used by ProcessExecutorService. Immutable; use the builder to construct instances.Notes on inheritance:
- Environment variables: a child
ProcessBuilderinherits the parent environment by default. Any entries added viaProcessOptions.Builder.env(String, String)are applied on top of that. - System properties: a child JVM does not automatically inherit arbitrary
-Dproperties; only those provided here are passed as-Dkey=value. Use the builder helpers to inherit selected properties if needed. - Classpath: by default the executor derives an effective classpath from test/main classpaths and build
output directories; specifying
ProcessOptions.Builder.classpath(String)overrides that.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProcessOptions.Builder
-
Field Summary
Fields Modifier and Type Field Description java.lang.Stringclasspathstatic ProcessOptionsDEFAULTbooleanenableNativeAccessAllUnnamedjava.util.Map<java.lang.String,java.lang.String>envjava.util.List<java.lang.String>jvmArgsprivate static longserialVersionUIDjava.util.Map<java.lang.String,java.lang.String>systemPropertiesjava.time.Durationtimeoutjava.lang.Stringxmx
-
Constructor Summary
Constructors Modifier Constructor Description privateProcessOptions(java.util.List<java.lang.String> jvmArgs, java.util.Map<java.lang.String,java.lang.String> env, java.time.Duration timeout, java.lang.String classpath, java.lang.String xmx, boolean enableNativeAccessAllUnnamed, java.util.Map<java.lang.String,java.lang.String> systemProperties)
-
-
-
Field Detail
-
DEFAULT
public static final ProcessOptions DEFAULT
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
classpath
public final java.lang.String classpath
-
enableNativeAccessAllUnnamed
public final boolean enableNativeAccessAllUnnamed
-
env
public final java.util.Map<java.lang.String,java.lang.String> env
-
jvmArgs
public final java.util.List<java.lang.String> jvmArgs
-
systemProperties
public final java.util.Map<java.lang.String,java.lang.String> systemProperties
-
timeout
public final java.time.Duration timeout
-
xmx
public final java.lang.String xmx
-
-
Constructor Detail
-
ProcessOptions
private ProcessOptions(java.util.List<java.lang.String> jvmArgs, java.util.Map<java.lang.String,java.lang.String> env, java.time.Duration timeout, java.lang.String classpath, java.lang.String xmx, boolean enableNativeAccessAllUnnamed, java.util.Map<java.lang.String,java.lang.String> systemProperties)
-
-