|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.smartics.properties.impl.config.cache.AbstractCacheConfigurationPropertiesManagement
@ThreadSafe public abstract class AbstractCacheConfigurationPropertiesManagement
A delegate that provides a cache.
Constructor Summary | |
---|---|
|
AbstractCacheConfigurationPropertiesManagement() Default constructor. |
protected |
AbstractCacheConfigurationPropertiesManagement(de.smartics.properties.impl.config.cache.DependencyTrackingCache cache) Default constructor that allows to specify a cache to be used. |
Method Summary | ||
---|---|---|
ConfigurationPropertiesManagement |
addDefinitions(Properties properties) Adds the given definitions to this configuration. |
|
void |
addDescriptors(Class<?> propertySetType) Adds all property descriptors declared in the given type. |
|
void |
addPropertyChangeListener(PropertyChangeListener listener) Adds the given listener to track any property changes. |
|
void |
addPropertyChangeListener(PropertyKey name, PropertyChangeListener listener) Adds the given listener as a listener to the given property. |
|
void |
flush() Signal to flush properties changed in memory to be written to a secondary storage. |
|
protected de.smartics.properties.impl.config.cache.DependencyTrackingCache |
getCache() Provides access to the cache. |
|
PropertiesContext |
getContext(Class<?> declaringType) Returns the properties context for the declaring type. |
|
PropertyContext |
getContext(PropertyDescriptor descriptor) Returns the properties context the property described by the given descriptor is part of. |
|
protected abstract ConfigurationPropertiesManagementSpi |
getDelegate() Returns a reference to the delegate. |
|
PropertyDescriptor |
getDescriptor(PropertyKey key) Returns the descriptor for the given key. |
|
PropertyDescriptor |
getDescriptor(String key) Returns the descriptor for the given key. |
|
ConfigurationKey |
getKey() Returns the key of the configuration. |
|
List<PropertyDescriptor> |
getMandatoryPropertyDescriptors() Returns the list of mandatory properties. |
|
|
getProperties(Class<T> propertiesInterface) Returns a implementation of the given interface that has access to the property keys, the property descriptors and the properties itself, when they are declared in the given interface. |
|
Property |
getProperty(PropertyDescriptor descriptor) Returns the property for the given descriptor. |
|
Property |
getProperty(PropertyDescriptor descriptor, Object defaultValue) Returns the property for the given descriptor, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
Property |
getProperty(PropertyKey key) Returns the property for the given key. |
|
Property |
getProperty(String key) Returns the property for the given key. |
|
Property |
getProperty(String key, Object defaultValue) Returns the property for the given key, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
Object |
getPropertyValue(PropertyDescriptor descriptor) Returns the property value for the given descriptor. |
|
Object |
getPropertyValue(PropertyDescriptor descriptor, Object defaultValue) Returns the property value for the given descriptor, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
Object |
getPropertyValue(PropertyKey key) Returns the property value for the given key. |
|
Object |
getPropertyValue(String key) Returns the property value for the given key. |
|
Object |
getPropertyValue(String key, Object defaultValue) Returns the property value for the given key, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
String |
getPropertyValueAsString(PropertyDescriptor descriptor) Returns the property string value for the given descriptor. |
|
String |
getPropertyValueAsString(PropertyDescriptor descriptor, Object defaultValue) Returns the property string value for the given descriptor. |
|
String |
getPropertyValueAsString(String key) Returns the property string value for the given key. |
|
String |
getPropertyValueAsString(String key, Object defaultValue) Returns the property string value for the given key. |
|
PropertyDescriptorRegistry |
getRegistry() Returns the registry to resolve property descriptors. |
|
ResolvedProperty |
getResolvedProperty(PropertyDescriptor descriptor, Object defaultValue) Returns the resolved property for the given descriptor's key, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
ResolvedProperty |
getResolvedProperty(PropertyKey key, Object defaultValue) Returns the resolved property for the given key, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
ResolvedProperty |
getResolvedProperty(String key, Object defaultValue) Returns the resolved property for the given key, allowing to transparently provide a default value to be returned in case the property has not been set. |
|
void |
removePropertyChangeListener(PropertyChangeListener listener) Removes the given listener to stop tracking property changes. |
|
void |
removePropertyChangeListener(PropertyKey name, PropertyChangeListener listener) Removes the given listener as a listener to the given property. |
|
Property |
setProperty(PropertyKey key, String value) Sets the property value for the given key. |
|
Property |
unsetProperty(PropertyKey key) Unsets the property value for the given key. |
|
void |
validate() Validates all properties in the given configuration in a non-lenient fashion. |
|
void |
validate(boolean lenient) Validates all properties in the given configuration. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface de.smartics.properties.api.config.domain.ConfigurationPropertiesManagement |
---|
toSerializable |
Constructor Detail |
---|
public AbstractCacheConfigurationPropertiesManagement()
protected AbstractCacheConfigurationPropertiesManagement(de.smartics.properties.impl.config.cache.DependencyTrackingCache cache) throws NullPointerException
cache
- the synchronized cache.
NullPointerException
- if
cache
is
null
.
Method Detail |
---|
protected abstract ConfigurationPropertiesManagementSpi getDelegate()
null
.
protected final de.smartics.properties.impl.config.cache.DependencyTrackingCache getCache()
public final ResolvedProperty getResolvedProperty(String key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
getResolvedProperty
in interface
ConfigurationProperties
key
- the key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
, although the value / resolved value of the returned property may be
null
.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
public final Property getProperty(String key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException
ConfigurationProperties
getProperty
in interface
ConfigurationProperties
key
- the unique key of the property.
defaultValue
- the default value to use in case no value has been specified.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
public final Property getProperty(String key) throws IllegalArgumentException, UnknownPropertyException
ConfigurationProperties
getProperty
in interface
ConfigurationProperties
key
- the unique key of the property.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
public final Property getProperty(PropertyDescriptor descriptor, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException
ConfigurationProperties
getProperty
in interface
ConfigurationProperties
descriptor
- the descriptor containing the unique key of the property.
defaultValue
- the default value to use in case no value has been specified.
UnknownPropertyException
- if the key of the
descriptor
is not known.
IllegalArgumentException
public final Object getPropertyValue(String key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
getPropertyValue
in interface
ConfigurationProperties
key
- the key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
is returned in cause of an optional property being not set.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
public final <T> T getProperties(Class<T> propertiesInterface)
ConfigurationProperties
PropertySet
annotation.
getProperties
in interface
ConfigurationProperties
T
- type variable to enable a type save return value.
propertiesInterface
- a
PropertySet
annotated interface for which a implementation to access the property keys, descriptors and values is requested.
public final Property setProperty(PropertyKey key, String value) throws NullPointerException, PropertyValidationException, ReadOnlyPropertyException
ConfigurationPropertiesManagement
setProperty
in interface
ConfigurationPropertiesManagement
key
- the key to the property.
value
- the value to the property.
null
is returned if the property had no value prior to this call.
NullPointerException
- if
key
is
null
.
PropertyValidationException
- if the property value is invalid according to its constraints.
ReadOnlyPropertyException
- if the property to update is read-only.
public final Property unsetProperty(PropertyKey key) throws NullPointerException, ReadOnlyPropertyException
ConfigurationPropertiesManagement
unsetProperty
in interface
ConfigurationPropertiesManagement
key
- the key to the property.
null
is returned if the property had no value prior to this call.
NullPointerException
- if
key
is
null
.
ReadOnlyPropertyException
- if the property to update is read-only.
public final ConfigurationPropertiesManagement addDefinitions(Properties properties) throws NullPointerException
ConfigurationPropertiesManagement
addDefinitions
in interface
ConfigurationPropertiesManagement
properties
- the property definitions to add.
NullPointerException
- if
properties
is
null
.
public final void flush()
ConfigurationPropertiesManagement
Implementations are not required to only write on a flush. They have to make sure that after the flush is called, all data is transfered to the secondary storage.
flush
in interface
ConfigurationPropertiesManagement
public final PropertyDescriptorRegistry getRegistry()
ConfigurationPropertiesManagement
getRegistry
in interface
ConfigurationPropertiesManagement
public final Object getPropertyValue(PropertyDescriptor descriptor) throws NullPointerException, PropertyValidationException
ConfigurationProperties
getPropertyValue
in interface
ConfigurationProperties
descriptor
- the key to the property.
null
is returned in cause of an optional property being not set.
NullPointerException
- if
descriptor
is
null
.
PropertyValidationException
- if the property is invalid according to its constraints.
public final Object getPropertyValue(PropertyKey key) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
getPropertyValue
in interface
ConfigurationProperties
key
- the key to the property.
null
is returned in cause of an optional property being not set.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
public final Object getPropertyValue(PropertyDescriptor descriptor, Object defaultValue) throws NullPointerException, PropertyValueConversionException, PropertyValidationException, UnknownPropertyException
ConfigurationProperties
getPropertyValue
in interface
ConfigurationProperties
descriptor
- the key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
is returned in cause of an optional property being not set.
NullPointerException
- if
descriptor
is
null
.
PropertyValueConversionException
- if conversion fails.
PropertyValidationException
- if the property is invalid according to its constraints.
UnknownPropertyException
- if the requested property is not known to the system.
public final Object getPropertyValue(String key) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
getPropertyValue
in interface
ConfigurationProperties
key
- the key to the property.
null
is returned in cause of an optional property being not set.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
public final String getPropertyValueAsString(PropertyDescriptor descriptor) throws NullPointerException, PropertyValidationException
ConfigurationProperties
String
, the
Object.toString()
method is called to create the string representation of the value.
null
is always returned as
null
(not as the String "null").
getPropertyValueAsString
in interface
ConfigurationProperties
descriptor
- the key to the property.
null
is returned in cause of an optional property being not set.
NullPointerException
- if
descriptor
is
null
.
PropertyValidationException
- if the property is invalid according to its constraints.
public final String getPropertyValueAsString(String key) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
String
, the
Object.toString()
method is called to create the string representation of the value.
null
is always returned as
null
(not as the String "null").
getPropertyValueAsString
in interface
ConfigurationProperties
key
- the key to the property.
null
is returned in cause of an optional property being not set.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
public final String getPropertyValueAsString(PropertyDescriptor descriptor, Object defaultValue) throws NullPointerException, PropertyValidationException
ConfigurationProperties
String
, the
Object.toString()
method is called to create the string representation of the value.
null
is always returned as
null
(not as the String "null").
getPropertyValueAsString
in interface
ConfigurationProperties
descriptor
- the key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
is returned in cause of an optional property being not set.
NullPointerException
- if
descriptor
is
null
.
PropertyValidationException
- if the property is invalid according to its constraints.
public final String getPropertyValueAsString(String key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
String
, the
Object.toString()
method is called to create the string representation of the value.
null
is always returned as
null
(not as the String "null").
getPropertyValueAsString
in interface
ConfigurationProperties
key
- the key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
is returned in cause of an optional property being not set.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
public final Property getProperty(PropertyKey key) throws IllegalArgumentException, UnknownPropertyException
ConfigurationProperties
getProperty
in interface
ConfigurationProperties
key
- the unique key of the property.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
public final Property getProperty(PropertyDescriptor descriptor) throws IllegalArgumentException, UnknownPropertyException
ConfigurationProperties
getProperty
in interface
ConfigurationProperties
descriptor
- the descriptor containing the unique key of the property.
UnknownPropertyException
- if the key of the
descriptor
is not known.
IllegalArgumentException
public final ResolvedProperty getResolvedProperty(PropertyDescriptor descriptor, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
getResolvedProperty
in interface
ConfigurationProperties
descriptor
- descriptor key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
, although the value / resolved value of the returned property may be
null
.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
public final ResolvedProperty getResolvedProperty(PropertyKey key, Object defaultValue) throws IllegalArgumentException, UnknownPropertyException, PropertyValidationException
ConfigurationProperties
getResolvedProperty
in interface
ConfigurationProperties
key
- the key to the property.
defaultValue
- the default value to use in case no value has been specified.
null
, although the value / resolved value of the returned property may be
null
.
IllegalArgumentException
- if
key
is blank.
UnknownPropertyException
- if
key
is not known.
PropertyValidationException
- if the property is invalid according to its constraints.
public final void addDescriptors(Class<?> propertySetType) throws DuplicatePropertyDeclarationsException
ConfigurationPropertiesManagement
addDescriptors
in interface
ConfigurationPropertiesManagement
propertySetType
- the type that declares the descriptors.
DuplicatePropertyDeclarationsException
- if any of the descriptors declare the same property.
public final ConfigurationKey getKey()
ConfigurationProperties
getKey
in interface
ConfigurationProperties
null
.
public final PropertyDescriptor getDescriptor(String key) throws UnknownPropertyException
ConfigurationPropertiesManagement
getDescriptor
in interface
ConfigurationPropertiesManagement
key
- the of the requested descriptor.
key
.
UnknownPropertyException
- if the property is not known.
public final PropertiesContext getContext(Class<?> declaringType) throws NullPointerException
ConfigurationProperties
PropertySet
annotation. The context provides information about the properties of that set.
getContext
in interface
ConfigurationProperties
declaringType
- the type that declares the properties whose context is requested.
NullPointerException
- if
declaringType
is
null
.
public final PropertyDescriptor getDescriptor(PropertyKey key) throws UnknownPropertyException
ConfigurationPropertiesManagement
getDescriptor
in interface
ConfigurationPropertiesManagement
key
- the of the requested descriptor.
key
.
UnknownPropertyException
- if the property is not known.
public final List<PropertyDescriptor> getMandatoryPropertyDescriptors()
ConfigurationPropertiesManagement
Returns a copy that can be edited.
getMandatoryPropertyDescriptors
in interface
ConfigurationPropertiesManagement
public final PropertyContext getContext(PropertyDescriptor descriptor) throws NullPointerException
ConfigurationProperties
getContext
in interface
ConfigurationProperties
descriptor
- the descriptor of the property whose context is requested.
NullPointerException
- if
descriptor
is
null
.
public final void validate() throws ConfigurationValidationException
ConfigurationProperties
validate
in interface
ConfigurationProperties
ConfigurationValidationException
- if the configuration contains properties that do not meet the required constraints.
public final void validate(boolean lenient) throws ConfigurationValidationException
ConfigurationProperties
validate
in interface
ConfigurationProperties
lenient
- the lenient flag that tells the validation process to handle unknown properties gracefully if set to
true
. If the value is
false
unknown properties are reported as validation failures.
ConfigurationValidationException
- if the configuration contains properties that do not meet the required constraints.
public final void addPropertyChangeListener(PropertyKey name, PropertyChangeListener listener) throws NullPointerException
ConfigurationProperties
addPropertyChangeListener
in interface
ConfigurationProperties
name
- the name of the property to track changes.
listener
- the listener to add.
NullPointerException
- if
name
or
listener
is
null
.
public final void removePropertyChangeListener(PropertyKey name, PropertyChangeListener listener) throws NullPointerException
ConfigurationProperties
removePropertyChangeListener
in interface
ConfigurationProperties
name
- the name of the property to stop tracking changes.
listener
- the listener to remove.
NullPointerException
- if
name
or
listener
is
null
.
public final void addPropertyChangeListener(PropertyChangeListener listener) throws NullPointerException
ConfigurationProperties
addPropertyChangeListener
in interface
ConfigurationProperties
listener
- the listener to add.
NullPointerException
- if
listener
is
null
.
public final void removePropertyChangeListener(PropertyChangeListener listener) throws NullPointerException
ConfigurationProperties
removePropertyChangeListener
in interface
ConfigurationProperties
listener
- the listener to remove.
NullPointerException
- if
listener
is
null
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |