|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ConfigurationPropertiesManagement
Provides management access to the configuration properties. Allows to add properties and other functions not related with accessing property values.
de.smartics.properties.api.config
.
Method Summary | |
---|---|
ConfigurationPropertiesManagement |
addDefinitions(PropertyProvider properties) Adds the given definitions to this configuration. |
void |
addDescriptors(Class<?> declaringType) Adds all property descriptors declared in the given type. |
void |
flush() Signal to flush properties changed in memory to be written to a secondary storage. |
de.smartics.properties.api.core.domain.PropertyDescriptor |
getDescriptor(de.smartics.properties.api.core.domain.PropertyKey key) Returns the descriptor for the given key. |
de.smartics.properties.api.core.domain.PropertyDescriptor |
getDescriptor(String key) Returns the descriptor for the given key. |
List<de.smartics.properties.api.core.domain.PropertyDescriptor> |
getMandatoryPropertyDescriptors() Returns the list of mandatory properties. |
PropertyStoreAccessor |
getPropertyStoreAccessor() Provides direct access to the properties in the underlying store. |
de.smartics.properties.api.core.security.PropertyValueSecurity |
getPropertyValueSecurity() Returns the property value security helper to en- and decrypt property values. |
de.smartics.properties.api.core.domain.PropertyDescriptorRegistry |
getRegistry() Returns the registry to resolve property descriptors. |
Property |
setProperty(de.smartics.properties.api.core.domain.PropertyKey key, String value) Sets the property value for the given key. |
void |
setToAdminMode(boolean newMode) Sets the administration mode for this configuration. |
ConfigurationPropertiesManagement |
toRepresentative() Creates an representative of this configuration. |
SerializableConfigurationPropertiesManagement |
toSerializable() Creates a serializable variant of this implementation. |
Property |
unsetProperty(de.smartics.properties.api.core.domain.PropertyKey key) Unsets the property value for the given key. |
Methods inherited from interface de.smartics.properties.api.config.domain.ConfigurationProperties |
---|
addPropertyChangeListener, addPropertyChangeListener, getContext, getContext, getKey, getProperties, getProperty, getProperty, getProperty, getProperty, getProperty, getPropertyAsType, getPropertyValue, getPropertyValue, getPropertyValue, getPropertyValue, getPropertyValue, getPropertyValueAsString, getPropertyValueAsString, getPropertyValueAsString, getPropertyValueAsString, getValidatedProperty, getValidatedProperty, getValidatedProperty, isInAdminMode, removePropertyChangeListener, removePropertyChangeListener, validate, validate, validate, validate, validate |
Method Detail |
---|
de.smartics.properties.api.core.domain.PropertyDescriptorRegistry getRegistry()
de.smartics.properties.api.core.security.PropertyValueSecurity getPropertyValueSecurity()
void setToAdminMode(boolean newMode)
newMode
- the new value of the mode
true
if the configuration is to be set in administration mode,
false
if not.
ConfigurationProperties.isInAdminMode()
void addDescriptors(Class<?> declaringType) throws de.smartics.properties.api.core.domain.DuplicatePropertyDeclarationsException
declaringType
- the type that declares the descriptors.
de.smartics.properties.api.core.domain.DuplicatePropertyDeclarationsException
- if any of the descriptors declare the same property.
de.smartics.properties.api.core.domain.PropertyDescriptor getDescriptor(String key) throws UnknownPropertyException
key
- the of the requested descriptor.
key
.
UnknownPropertyException
- if the property is not known.
de.smartics.properties.api.core.domain.PropertyDescriptor getDescriptor(de.smartics.properties.api.core.domain.PropertyKey key) throws UnknownPropertyException
key
- the of the requested descriptor.
key
.
UnknownPropertyException
- if the property is not known.
List<de.smartics.properties.api.core.domain.PropertyDescriptor> getMandatoryPropertyDescriptors()
Returns a copy that can be edited.
ConfigurationPropertiesManagement addDefinitions(PropertyProvider properties) throws NullPointerException
properties
- the property definitions to add.
NullPointerException
- if
properties
is
null
.
Property setProperty(de.smartics.properties.api.core.domain.PropertyKey key, String value) throws NullPointerException, de.smartics.properties.api.core.domain.PropertyValidationException, de.smartics.properties.api.core.domain.ReadOnlyPropertyException
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
.
de.smartics.properties.api.core.domain.PropertyValidationException
- if the property value is invalid according to its constraints.
de.smartics.properties.api.core.domain.ReadOnlyPropertyException
- if the property to update is read-only.
Property unsetProperty(de.smartics.properties.api.core.domain.PropertyKey key) throws NullPointerException, de.smartics.properties.api.core.domain.ReadOnlyPropertyException
key
- the key to the property.
null
is returned if the property had no value prior to this call.
NullPointerException
- if
key
is
null
.
de.smartics.properties.api.core.domain.ReadOnlyPropertyException
- if the property to update is read-only.
void flush()
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.
PropertyStoreAccessor getPropertyStoreAccessor()
SerializableConfigurationPropertiesManagement toSerializable()
toSerializable
in interface
ConfigurationProperties
ConfigurationPropertiesProxy
,
ConfigurationPropertiesManagementProxy
ConfigurationPropertiesManagement toRepresentative()
toRepresentative
in interface
ConfigurationProperties
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |