Class OperatingSystemUtils
- java.lang.Object
-
- org.codehaus.plexus.interpolation.os.OperatingSystemUtils
-
public final class OperatingSystemUtils extends java.lang.Object
NOTE: This class was copied from plexus-utils, to allow this library to stand completely self-contained.- Author:
- Trygve Laugstøl
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OperatingSystemUtils.DefaultEnvVarSource
Default implementation to load environment variables.static interface
OperatingSystemUtils.EnvVarSource
Defines the functionality to load a Map of environment variables.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Properties
getSystemEnvVars()
static java.util.Properties
getSystemEnvVars(boolean caseSensitive)
Return the shell environment variables.static void
setEnvVarSource(OperatingSystemUtils.EnvVarSource source)
Set the source object to load the environment variables from.
-
-
-
Method Detail
-
getSystemEnvVars
public static java.util.Properties getSystemEnvVars() throws java.io.IOException
- Throws:
java.io.IOException
-
getSystemEnvVars
public static java.util.Properties getSystemEnvVars(boolean caseSensitive) throws java.io.IOException
Return the shell environment variables. IfcaseSensitive == true
, then envar keys will all be upper-case.- Parameters:
caseSensitive
- Whether environment variable keys should be treated case-sensitively.- Returns:
- Properties object of (possibly modified) envar keys mapped to their values.
- Throws:
java.io.IOException
- in case of an error.
-
setEnvVarSource
public static void setEnvVarSource(OperatingSystemUtils.EnvVarSource source)
Set the source object to load the environment variables from. Default implementation should suffice. This is mostly for testing.- Parameters:
source
- the EnvVarSource instance that loads the environment variables.- Since:
- 3.1.2
-
-