public class SystemPropertySource extends Object implements PropertySource
PropertySource
manages the system properties. You can disable this feature by
setting tamaya.envprops.disable
or tamaya.defaults.disable
.Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_ORDINAL
default ordinal for
SystemPropertySource |
EMPTY, TAMAYA_ORDINAL
Constructor and Description |
---|
SystemPropertySource() |
Modifier and Type | Method and Description |
---|---|
PropertyValue |
get(String key)
Access a property.
|
String |
getName()
Get the name of the property source.
|
int |
getOrdinal()
Lookup order:
TODO rethink whole default PropertySources and ordering:
TODO introduce default values or constants for ordinals
System properties (ordinal 400)
Environment properties (ordinal 300)
JNDI values (ordinal 200)
Properties file values (/META-INF/applicationConfiguration.properties) (ordinal 100)
Important Hints for custom implementations:
If a custom implementation should be invoked before the default implementations, use a value > 400
If a custom implementation should be invoked after the default implementations, use a value < 100
Reordering of the default order of the config-sources:
Example: If the properties file/s should be used before the other implementations,
you have to configure an ordinal > 400.
|
Map<String,String> |
getProperties()
Access the current properties as Map.
|
boolean |
isScannable()
Determines if this config source can be scanned for its list of properties.
|
public static final int DEFAULT_ORDINAL
SystemPropertySource
public int getOrdinal()
PropertySource
Important Hints for custom implementations:
If a custom implementation should be invoked before the default implementations, use a value > 400
If a custom implementation should be invoked after the default implementations, use a value < 100
Reordering of the default order of the config-sources:
Example: If the properties file/s should be used before the other implementations, you have to configure an ordinal > 400. That means, you have to add e.g. deltaspike_ordinal=401 to /META-INF/apache-deltaspike.properties . Hint: In case of property files every file is handled as independent config-source, but all of them have ordinal 400 by default (and can be reordered in a fine-grained manner.
getOrdinal
in interface PropertySource
public String getName()
PropertySource
getName
in interface PropertySource
public PropertyValue get(String key)
PropertySource
get
in interface PropertySource
key
- the property's key, not null.map.get(key) == value
, including also any metadata. In case a
value is null, simply return null
.public Map<String,String> getProperties()
PropertySource
getProperties
in interface PropertySource
public boolean isScannable()
PropertySource
PropertySources which are not scannable might not be able to find all the
configured values to provide via PropertySource.getProperties()
. This can e.g. happen
if the underlying storage doesn't support listing.
isScannable
in interface PropertySource
true
if this PropertySource can be scanned for its list of properties,
false
if it should not be scanned.Copyright © 2014–2016 Apache Software Foundation. All rights reserved.