Interface EnvironmentVariables

All Known Implementing Classes:
MockEnvironmentVariables, SystemEnvironmentVariables

public interface EnvironmentVariables
Return system environment variable values.
  • Method Summary

    Modifier and Type Method Description
    java.util.Map<java.lang.String,​java.lang.String> asMap()  
    boolean aValueIsDefinedFor​(java.lang.Enum<?> property)  
    boolean aValueIsDefinedFor​(java.lang.String property)  
    void clearProperty​(java.lang.String name)  
    EnvironmentVariables copy()  
    java.util.List<java.lang.String> getKeys()  
    java.util.Properties getProperties()  
    java.util.Properties getPropertiesWithPrefix​(java.lang.String prefix)  
    java.lang.String getProperty​(java.lang.Enum<?> property)  
    java.lang.String getProperty​(java.lang.Enum<?> property, java.lang.String defaultValue)  
    java.lang.String getProperty​(java.lang.String name)  
    java.lang.String getProperty​(java.lang.String name, java.lang.String defaultValue)  
    java.lang.Boolean getPropertyAsBoolean​(java.lang.Enum<?> property, boolean defaultValue)  
    java.lang.Boolean getPropertyAsBoolean​(java.lang.String name, boolean defaultValue)  
    java.lang.Integer getPropertyAsInteger​(java.lang.Enum<?> property, java.lang.Integer defaultValue)  
    java.lang.Integer getPropertyAsInteger​(java.lang.String name, java.lang.Integer defaultValue)  
    java.lang.String getValue​(java.lang.Enum<?> property)  
    java.lang.String getValue​(java.lang.Enum<?> property, java.lang.String defaultValue)  
    java.lang.String getValue​(java.lang.String name)  
    java.lang.String getValue​(java.lang.String name, java.lang.String defaultValue)  
    java.lang.String injectSystemPropertiesInto​(java.lang.String value)  
    java.util.Optional<java.lang.String> optionalProperty​(java.lang.String name)
    Returns an optional system property.
    void setProperties​(java.util.Map<java.lang.String,​java.lang.String> properties)  
    void setProperty​(java.lang.String name, java.lang.String value)  
    java.util.Map<java.lang.String,​java.lang.String> simpleSystemPropertiesAsMap()  
  • Method Details

    • getValue

      java.lang.String getValue​(java.lang.String name)
    • getValue

      java.lang.String getValue​(java.lang.Enum<?> property)
    • getValue

      java.lang.String getValue​(java.lang.String name, java.lang.String defaultValue)
    • getValue

      java.lang.String getValue​(java.lang.Enum<?> property, java.lang.String defaultValue)
    • getPropertyAsInteger

      java.lang.Integer getPropertyAsInteger​(java.lang.String name, java.lang.Integer defaultValue)
    • getPropertyAsInteger

      java.lang.Integer getPropertyAsInteger​(java.lang.Enum<?> property, java.lang.Integer defaultValue)
    • getPropertyAsBoolean

      java.lang.Boolean getPropertyAsBoolean​(java.lang.String name, boolean defaultValue)
    • getPropertyAsBoolean

      java.lang.Boolean getPropertyAsBoolean​(java.lang.Enum<?> property, boolean defaultValue)
    • getProperty

      java.lang.String getProperty​(java.lang.String name)
    • optionalProperty

      java.util.Optional<java.lang.String> optionalProperty​(java.lang.String name)
      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") ```
    • getProperty

      java.lang.String getProperty​(java.lang.Enum<?> property)
    • getProperty

      java.lang.String getProperty​(java.lang.String name, java.lang.String defaultValue)
    • getProperty

      java.lang.String getProperty​(java.lang.Enum<?> property, java.lang.String defaultValue)
    • setProperty

      void setProperty​(java.lang.String name, java.lang.String value)
    • setProperties

      void setProperties​(java.util.Map<java.lang.String,​java.lang.String> properties)
    • clearProperty

      void clearProperty​(java.lang.String name)
    • copy

    • getKeys

      java.util.List<java.lang.String> getKeys()
    • getProperties

      java.util.Properties getProperties()
    • getPropertiesWithPrefix

      java.util.Properties getPropertiesWithPrefix​(java.lang.String prefix)
    • aValueIsDefinedFor

      boolean aValueIsDefinedFor​(java.lang.Enum<?> property)
    • aValueIsDefinedFor

      boolean aValueIsDefinedFor​(java.lang.String property)
    • injectSystemPropertiesInto

      java.lang.String injectSystemPropertiesInto​(java.lang.String value)
    • asMap

      java.util.Map<java.lang.String,​java.lang.String> asMap()
    • simpleSystemPropertiesAsMap

      java.util.Map<java.lang.String,​java.lang.String> simpleSystemPropertiesAsMap()