Class PropertiesConfigurationSource

java.lang.Object
io.inverno.mod.configuration.internal.AbstractConfigurationSource<io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashConfigurationQuery<String,PropertiesConfigurationSource>,io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashExecutableConfigurationQuery<String,PropertiesConfigurationSource>,io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashListConfigurationQuery<String,PropertiesConfigurationSource>,String,PropertiesConfigurationSource>
io.inverno.mod.configuration.internal.AbstractHashConfigurationSource<String,PropertiesConfigurationSource>
io.inverno.mod.configuration.source.PropertiesConfigurationSource
All Implemented Interfaces:
ConfigurationSource, DefaultableConfigurationSource

public class PropertiesConfigurationSource extends io.inverno.mod.configuration.internal.AbstractHashConfigurationSource<String,PropertiesConfigurationSource>

A configuration source backed by a Properties object.

This source supports parameterized configuration properties defined as follows:


 Properties properties = new Properties();
 
 properties.setProperty("web.server_port", "8080");
 properties.setProperty("web.server_port[profile=\"ssl\"]", "8443");
 properties.setProperty("db.url[env=\"dev\"]", "jdbc:oracle:thin:@dev.db.server:1521:sid");
 properties.setProperty("db.url[env=\"prod\",zone=\"eu\"]", "jdbc:oracle:thin:@prod_eu.db.server:1521:sid");
 properties.setProperty("db.url[env=\"prod\",zone=\"us\"]", "jdbc:oracle:thin:@prod_us.db.server:1521:sid");
 
Since:
1.6
Author:
Jeremy Kuhn
See Also:
  • AbstractHashConfigurationSource
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.inverno.mod.configuration.internal.AbstractHashConfigurationSource

    io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashConfigurationQuery<A,B extends io.inverno.mod.configuration.internal.AbstractHashConfigurationSource<A,B>>, io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashConfigurationQueryResult<A,B extends io.inverno.mod.configuration.internal.AbstractHashConfigurationSource<A,B>>, io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashExecutableConfigurationQuery<A,B extends io.inverno.mod.configuration.internal.AbstractHashConfigurationSource<A,B>>, io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashListConfigurationQuery<A,B extends io.inverno.mod.configuration.internal.AbstractHashConfigurationSource<A,B>>
  • Field Summary

    Fields inherited from class io.inverno.mod.configuration.internal.AbstractHashConfigurationSource

    defaultingStrategy

    Fields inherited from class io.inverno.mod.configuration.internal.AbstractConfigurationSource

    decoder, defaultParameters, original
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a properties configuration source with the specified Properties.
    Creates a properties configuration source with the specified Properties and the specified string value decoder.
  • Method Summary

    Modifier and Type
    Method
    Description
    Loads the configuration properties.
    Returns a proxy of the defaultable configuration source instance using the specified defaulting strategy.
    Defines parameters that specify the context in which configuration properties are to be retrieved.

    Methods inherited from class io.inverno.mod.configuration.internal.AbstractHashConfigurationSource

    get, list

    Methods inherited from class io.inverno.mod.configuration.internal.AbstractConfigurationSource

    getDecoder, setDecoder, unwrap, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait