Class DefaultProcess
java.lang.Object
net.rubygrapefruit.platform.internal.DefaultProcess
- All Implemented Interfaces:
NativeIntegration
,Process
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
detach()
Detaches this process from the parent to ignore ctrl-c.getEnvironmentVariable
(String name) Get the value of an environment variable.int
Returns the process identifier.Returns the process' current working directory.void
setEnvironmentVariable
(String name, String value) Sets the value of an environment variable.void
setWorkingDirectory
(File directory) Sets the process' working directory.
-
Constructor Details
-
DefaultProcess
public DefaultProcess()
-
-
Method Details
-
getProcessId
Description copied from interface:Process
Returns the process identifier.- Specified by:
getProcessId
in interfaceProcess
- Throws:
NativeException
- On failure.
-
detach
Description copied from interface:Process
Detaches this process from the parent to ignore ctrl-c.- Specified by:
detach
in interfaceProcess
- Throws:
NativeException
- On failure.
-
getWorkingDirectory
Description copied from interface:Process
Returns the process' current working directory.- Specified by:
getWorkingDirectory
in interfaceProcess
- Throws:
NativeException
- On failure.
-
setWorkingDirectory
Description copied from interface:Process
Sets the process' working directory.- Specified by:
setWorkingDirectory
in interfaceProcess
- Throws:
NativeException
- On failure.
-
getEnvironmentVariable
Description copied from interface:Process
Get the value of an environment variable.- Specified by:
getEnvironmentVariable
in interfaceProcess
- Returns:
- The value or null if no such environment variable. Also returns null for an environment variable whose value is an empty string.
- Throws:
NativeException
- On failure.
-
setEnvironmentVariable
Description copied from interface:Process
Sets the value of an environment variable.- Specified by:
setEnvironmentVariable
in interfaceProcess
value
- the new value. Use null or an empty string to remove the environment variable. Note that on some platforms it is not possible to remove the environment variable safely. On such platforms, the value is set to an empty string instead.- Throws:
NativeException
- On failure.
-