Package net.thucydides.core.util
Class SystemEnvironmentVariables
java.lang.Object
net.thucydides.core.util.SystemEnvironmentVariables
- All Implemented Interfaces:
EnvironmentVariables
public class SystemEnvironmentVariables extends java.lang.Object implements EnvironmentVariables
Return system environment variable values.
-
Constructor Summary
Constructors Constructor Description SystemEnvironmentVariables() -
Method Summary
Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>asMap()booleanaValueIsDefinedFor(java.lang.Enum<?> property)booleanaValueIsDefinedFor(java.lang.String property)voidclearProperty(java.lang.String name)EnvironmentVariablescopy()static EnvironmentVariablescreateEnvironmentVariables()java.util.List<java.lang.String>getKeys()java.util.PropertiesgetProperties()java.util.PropertiesgetPropertiesWithPrefix(java.lang.String prefix)java.lang.StringgetProperty(java.lang.Enum<?> property)java.lang.StringgetProperty(java.lang.Enum<?> property, java.lang.String defaultValue)java.lang.StringgetProperty(java.lang.String name)java.lang.StringgetProperty(java.lang.String name, java.lang.String defaultValue)java.lang.BooleangetPropertyAsBoolean(java.lang.Enum<?> property, boolean defaultValue)java.lang.BooleangetPropertyAsBoolean(java.lang.String name, boolean defaultValue)java.lang.IntegergetPropertyAsInteger(java.lang.Enum<?> property, java.lang.Integer defaultValue)java.lang.IntegergetPropertyAsInteger(java.lang.String property, java.lang.Integer defaultValue)java.lang.StringgetValue(java.lang.Enum<?> property)java.lang.StringgetValue(java.lang.Enum<?> property, java.lang.String defaultValue)java.lang.StringgetValue(java.lang.String name)java.lang.StringgetValue(java.lang.String name, java.lang.String defaultValue)java.lang.StringinjectSystemPropertiesInto(java.lang.String value)java.util.Optional<java.lang.String>optionalProperty(java.lang.String name)Returns an optional system property.voidsetProperties(java.util.Map<java.lang.String,java.lang.String> properties)voidsetProperty(java.lang.String name, java.lang.String value)java.util.Map<java.lang.String,java.lang.String>simpleSystemPropertiesAsMap()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
SystemEnvironmentVariables
public SystemEnvironmentVariables()
-
-
Method Details
-
getValue
public java.lang.String getValue(java.lang.String name)- Specified by:
getValuein interfaceEnvironmentVariables
-
getValue
public java.lang.String getValue(java.lang.Enum<?> property)- Specified by:
getValuein interfaceEnvironmentVariables
-
getValue
public java.lang.String getValue(java.lang.String name, java.lang.String defaultValue)- Specified by:
getValuein interfaceEnvironmentVariables
-
getValue
public java.lang.String getValue(java.lang.Enum<?> property, java.lang.String defaultValue)- Specified by:
getValuein interfaceEnvironmentVariables
-
getKeys
public java.util.List<java.lang.String> getKeys()- Specified by:
getKeysin interfaceEnvironmentVariables
-
getProperties
public java.util.Properties getProperties()- Specified by:
getPropertiesin interfaceEnvironmentVariables
-
getPropertiesWithPrefix
public java.util.Properties getPropertiesWithPrefix(java.lang.String prefix)- Specified by:
getPropertiesWithPrefixin interfaceEnvironmentVariables
-
aValueIsDefinedFor
public boolean aValueIsDefinedFor(java.lang.Enum<?> property)- Specified by:
aValueIsDefinedForin interfaceEnvironmentVariables
-
aValueIsDefinedFor
public boolean aValueIsDefinedFor(java.lang.String property)- Specified by:
aValueIsDefinedForin interfaceEnvironmentVariables
-
injectSystemPropertiesInto
public java.lang.String injectSystemPropertiesInto(java.lang.String value)- Specified by:
injectSystemPropertiesIntoin interfaceEnvironmentVariables
-
getPropertyAsInteger
public java.lang.Integer getPropertyAsInteger(java.lang.String property, java.lang.Integer defaultValue)- Specified by:
getPropertyAsIntegerin interfaceEnvironmentVariables
-
getPropertyAsInteger
public java.lang.Integer getPropertyAsInteger(java.lang.Enum<?> property, java.lang.Integer defaultValue)- Specified by:
getPropertyAsIntegerin interfaceEnvironmentVariables
-
getPropertyAsBoolean
public java.lang.Boolean getPropertyAsBoolean(java.lang.String name, boolean defaultValue)- Specified by:
getPropertyAsBooleanin interfaceEnvironmentVariables
-
getPropertyAsBoolean
public java.lang.Boolean getPropertyAsBoolean(java.lang.Enum<?> property, boolean defaultValue)- Specified by:
getPropertyAsBooleanin interfaceEnvironmentVariables
-
getProperty
public java.lang.String getProperty(java.lang.String name)- Specified by:
getPropertyin interfaceEnvironmentVariables
-
optionalProperty
public java.util.Optional<java.lang.String> optionalProperty(java.lang.String name)Description copied from interface:EnvironmentVariablesReturns 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:
optionalPropertyin interfaceEnvironmentVariables
-
getProperty
public java.lang.String getProperty(java.lang.Enum<?> property)- Specified by:
getPropertyin interfaceEnvironmentVariables
-
getProperty
public java.lang.String getProperty(java.lang.String name, java.lang.String defaultValue)- Specified by:
getPropertyin interfaceEnvironmentVariables
-
getProperty
public java.lang.String getProperty(java.lang.Enum<?> property, java.lang.String defaultValue)- Specified by:
getPropertyin interfaceEnvironmentVariables
-
setProperty
public void setProperty(java.lang.String name, java.lang.String value)- Specified by:
setPropertyin interfaceEnvironmentVariables
-
setProperties
public void setProperties(java.util.Map<java.lang.String,java.lang.String> properties)- Specified by:
setPropertiesin interfaceEnvironmentVariables
-
clearProperty
public void clearProperty(java.lang.String name)- Specified by:
clearPropertyin interfaceEnvironmentVariables
-
asMap
public java.util.Map<java.lang.String,java.lang.String> asMap()- Specified by:
asMapin interfaceEnvironmentVariables
-
simpleSystemPropertiesAsMap
public java.util.Map<java.lang.String,java.lang.String> simpleSystemPropertiesAsMap()- Specified by:
simpleSystemPropertiesAsMapin interfaceEnvironmentVariables
-
copy
- Specified by:
copyin interfaceEnvironmentVariables
-
createEnvironmentVariables
-