Package net.thucydides.core.util
Class SystemEnvironmentVariables
- java.lang.Object
-
- net.thucydides.core.util.SystemEnvironmentVariables
-
- All Implemented Interfaces:
EnvironmentVariables
public class SystemEnvironmentVariables extends Object implements EnvironmentVariables
Return system environment variable values.
-
-
Constructor Summary
Constructors Constructor Description SystemEnvironmentVariables()
-
Method Summary
-
-
-
Method Detail
-
getValue
public String getValue(String name)
- Specified by:
getValue
in interfaceEnvironmentVariables
-
getValue
public String getValue(Enum<?> property)
- Specified by:
getValue
in interfaceEnvironmentVariables
-
getValue
public String getValue(String name, String defaultValue)
- Specified by:
getValue
in interfaceEnvironmentVariables
-
getValue
public String getValue(Enum<?> property, String defaultValue)
- Specified by:
getValue
in interfaceEnvironmentVariables
-
getKeys
public List<String> getKeys()
- Specified by:
getKeys
in interfaceEnvironmentVariables
-
getProperties
public Properties getProperties()
- Specified by:
getProperties
in interfaceEnvironmentVariables
-
getPropertiesWithPrefix
public Properties getPropertiesWithPrefix(String prefix)
- Specified by:
getPropertiesWithPrefix
in interfaceEnvironmentVariables
-
aValueIsDefinedFor
public boolean aValueIsDefinedFor(Enum<?> property)
- Specified by:
aValueIsDefinedFor
in interfaceEnvironmentVariables
-
aValueIsDefinedFor
public boolean aValueIsDefinedFor(String property)
- Specified by:
aValueIsDefinedFor
in interfaceEnvironmentVariables
-
injectSystemPropertiesInto
public String injectSystemPropertiesInto(String value)
- Specified by:
injectSystemPropertiesInto
in interfaceEnvironmentVariables
-
getPropertyAsInteger
public Integer getPropertyAsInteger(String property, Integer defaultValue)
- Specified by:
getPropertyAsInteger
in interfaceEnvironmentVariables
-
getPropertyAsInteger
public Integer getPropertyAsInteger(Enum<?> property, Integer defaultValue)
- Specified by:
getPropertyAsInteger
in interfaceEnvironmentVariables
-
getPropertyAsBoolean
public Boolean getPropertyAsBoolean(String name, boolean defaultValue)
- Specified by:
getPropertyAsBoolean
in interfaceEnvironmentVariables
-
getPropertyAsBoolean
public Boolean getPropertyAsBoolean(Enum<?> property, boolean defaultValue)
- Specified by:
getPropertyAsBoolean
in interfaceEnvironmentVariables
-
getProperty
public String getProperty(String name)
- Specified by:
getProperty
in interfaceEnvironmentVariables
-
optionalProperty
public Optional<String> optionalProperty(String name)
Description copied from interface:EnvironmentVariables
Returns an optional system property. The property may be defined in the project's serenity.properties or serenity.conf file, or be provided as a a system property. This is designed particularly for user-provided properties, to make it easier to store test confiuration properties in a single file. Sample usage: ``` EnvironmentVariables environmentVariables; String environment = environmentVariables.optionalProperty("env").orElse("DEV") ```- Specified by:
optionalProperty
in interfaceEnvironmentVariables
-
getProperty
public String getProperty(Enum<?> property)
- Specified by:
getProperty
in interfaceEnvironmentVariables
-
getProperty
public String getProperty(String name, String defaultValue)
- Specified by:
getProperty
in interfaceEnvironmentVariables
-
getProperty
public String getProperty(Enum<?> property, String defaultValue)
- Specified by:
getProperty
in interfaceEnvironmentVariables
-
setProperty
public void setProperty(String name, String value)
- Specified by:
setProperty
in interfaceEnvironmentVariables
-
setProperties
public void setProperties(Map<String,String> properties)
- Specified by:
setProperties
in interfaceEnvironmentVariables
-
clearProperty
public void clearProperty(String name)
- Specified by:
clearProperty
in interfaceEnvironmentVariables
-
asMap
public Map<String,String> asMap()
- Specified by:
asMap
in interfaceEnvironmentVariables
-
simpleSystemPropertiesAsMap
public Map<String,String> simpleSystemPropertiesAsMap()
- Specified by:
simpleSystemPropertiesAsMap
in interfaceEnvironmentVariables
-
copy
public EnvironmentVariables copy()
- Specified by:
copy
in interfaceEnvironmentVariables
-
createEnvironmentVariables
public static EnvironmentVariables createEnvironmentVariables()
-
-