- java.lang.Object
-
- org.junitpioneer.jupiter.EnvironmentVariableUtils
-
class EnvironmentVariableUtils extends java.lang.ObjectThis class modifies the internals of the environment variables map with reflection. Warning: If yourSecurityManagerdoes not allow modifications, it fails.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateEnvironmentVariableUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidclear(java.lang.String name)Clear an environment variable.private static java.util.Map<java.lang.String,java.lang.String>getFieldValue(java.lang.Class<?> clazz, java.lang.Object object, java.lang.String name)private static voidmodifyEnvironmentVariables(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.String>> consumer)static voidset(java.lang.String name, java.lang.String value)Set a value of an environment variable.private static voidsetInProcessEnvironmentClass(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.String>> consumer)private static voidsetInSystemEnvClass(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.String>> consumer)private static voidtrySystemEnvClass(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.String>> consumer, java.lang.ReflectiveOperationException processEnvironmentClassEx)
-
-
-
Method Detail
-
set
public static void set(java.lang.String name, java.lang.String value)Set a value of an environment variable.- Parameters:
name- of the environment variablevalue- of the environment variable
-
clear
public static void clear(java.lang.String name)
Clear an environment variable.- Parameters:
name- of the environment variable
-
modifyEnvironmentVariables
private static void modifyEnvironmentVariables(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.String>> consumer)
-
trySystemEnvClass
private static void trySystemEnvClass(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.String>> consumer, java.lang.ReflectiveOperationException processEnvironmentClassEx)
-
setInProcessEnvironmentClass
private static void setInProcessEnvironmentClass(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.String>> consumer) throws java.lang.ReflectiveOperationException- Throws:
java.lang.ReflectiveOperationException
-
setInSystemEnvClass
private static void setInSystemEnvClass(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.String>> consumer) throws java.lang.ReflectiveOperationException- Throws:
java.lang.ReflectiveOperationException
-
getFieldValue
private static java.util.Map<java.lang.String,java.lang.String> getFieldValue(java.lang.Class<?> clazz, java.lang.Object object, java.lang.String name) throws java.lang.ReflectiveOperationException- Throws:
java.lang.ReflectiveOperationException
-
-