com.vaadin.flow.server.

Class AbstractPropertyConfiguration

java.lang.Object
com.vaadin.flow.server.AbstractPropertyConfiguration

All Implemented Interfaces:

AbstractConfiguration, Serializable

Direct Known Subclasses:

AbstractDeploymentConfiguration, DefaultApplicationConfigurationFactory.ApplicationConfigurationImpl

public abstract class AbstractPropertyConfiguration extends Object implements AbstractConfiguration

Provides a configuration based on string properties.

Since:

Author:

Vaadin Ltd

See Also:

  • Constructor Details

    • AbstractPropertyConfiguration

      public AbstractPropertyConfiguration(Map<String,String> properties)

      Creates a new instance with given properties.

      Parameters:

      properties - configuration properties

  • Method Details

    • getStringProperty

      public String getStringProperty(String name, String defaultValue)

      Description copied from interface: AbstractConfiguration

      Gets a configured property as a string.

      Specified by:

      getStringProperty in interface AbstractConfiguration

      Parameters:

      name - The simple of the property, in some contexts, lookup might be performed using variations of the provided name.

      defaultValue - the default value that should be used if no value has been defined

      Returns:

      the property value, or the passed default value if no property value is found

    • getBooleanProperty

      public boolean getBooleanProperty(String name, boolean defaultValue)

      Description copied from interface: AbstractConfiguration

      Gets a configured property as a boolean.

      Specified by:

      getBooleanProperty in interface AbstractConfiguration

      Parameters:

      name - The simple of the property, in some contexts, lookup might be performed using variations of the provided name.

      defaultValue - the default value that should be used if no value has been defined

      Returns:

      the property value, or the passed default value if no property value is found

    • getApplicationProperty

      public String getApplicationProperty(String parameterName)

      Gets an application property value.

      Parameters:

      parameterName - the Name or the parameter.

      Returns:

      String value or null if not found

    • getProperties

      protected Map<String,String> getProperties()

      Gets unmodifiable underlying properties.

      Returns:

      the properties map

    • getApplicationOrSystemProperty

      public <T> T getApplicationOrSystemProperty(String propertyName, T defaultValue, Function<String,T> converter)

      Gets a configured property. The properties are typically read from e.g. web.xml or from system properties of the JVM.

      Type Parameters:

      T - type of a property

      Parameters:

      propertyName - The simple of the property, in some contexts, lookup might be performed using variations of the provided name.

      defaultValue - the default value that should be used if no value has been defined

      converter - the way string should be converted into the required property

      Returns:

      the property value, or the passed default value if no property value is found

    • getSystemProperty

      protected String getSystemProperty(String parameterName)

      Gets an system property value.

      Parameters:

      parameterName - the Name or the parameter.

      Returns:

      String value or null if not found

    • getApplicationProperty

      protected String getApplicationProperty(Function<String,String> valueProvider, String propertyName)

      Gets application property value using the valueProvider.

      Parameters:

      valueProvider - a value provider for the property

      propertyName - the name or the parameter.

      Returns:

      String value or null if not found