Class DefaultConfiguration

  • All Implemented Interfaces:
    Configuration

    public class DefaultConfiguration
    extends Object
    implements Configuration
    A default configuration which first attempts to use the Eclipse MicroProfile Config API. If the MicroProfile Config API is not available value is searched in the following order:
    1. System properties
    2. Environment variables
    3. ResteasyConfiguration
    Author:
    James R. Perkins
    • Constructor Detail

      • DefaultConfiguration

        public DefaultConfiguration()
        Creates a new configuration which uses system properties to resolve the values if the Eclipse MicroProfile Config is not on the class path.
      • DefaultConfiguration

        public DefaultConfiguration​(ResteasyConfiguration config)
        Creates a new configuration which uses the configuration to resolve the values if the Eclipse MicroProfile Config is not on the class path.
        Parameters:
        config - the resolver
    • Method Detail

      • getOptionalValue

        public <T> Optional<T> getOptionalValue​(String name,
                                                Class<T> type)
        Description copied from interface: Configuration
        Returns the resolved value for the specified type of the named property.
        Specified by:
        getOptionalValue in interface Configuration
        Type Parameters:
        T - the property type
        Parameters:
        name - the name of the parameter
        type - the type to convert the value to
        Returns:
        the resolved optional value
      • getValue

        public <T> T getValue​(String name,
                              Class<T> type)
        Description copied from interface: Configuration
        Returns the resolved value for the specified type of the named property.
        Specified by:
        getValue in interface Configuration
        Type Parameters:
        T - the property type
        Parameters:
        name - the name of the parameter
        type - the type to convert the value to
        Returns:
        the resolved value