| Interface | Description |
|---|---|
| ConfigurationDao<K,T,C extends AbstractConfiguration> |
DAO for
AbstractConfiguration |
| ConfigurationService<K,T,C extends AbstractConfiguration> |
Service level wrappers over
ConfigurationDao and in turn ConfigurationSource.Additional services like Authorization, Inherent Caching, event listeners on any setter methods etc
This implements ChangeGenerator and generates an event whenever ConfigurationDao.put(AbstractConfiguration) is called. |
| ConfigurationSource<K,V> |
Any Source that provides Configuration
If IllegalArgumentException is thrown it will not break the the loop of multiple ConfigurationSource are chained. |
| IConfiguration<K,V> |
| Class | Description |
|---|---|
| AbstractAuthorizableConfiguration |
AbstractConfiguration that is AuthorizableUseful where we want to control which configuration can be controlled by people or processes with different Authorizations |
| AbstractConfiguration |
Represents basic Externalized Configurations.
|
| AbstractConfiguration.ConfigurationKey | |
| AbstractConfigurationJPADaoImpl<C extends AbstractConfiguration> |
Abstract reusable
AbstractConfiguration class for other modules to extend. |
| ConfigurationJPADaoImpl | Deprecated
Each Application is encouraged to define its own implementation of
AbstractConfigurationJPADaoImpl
Try to extend from AbstractQueryableDaoImpl directly |
| ConfigurationSourceBackedSpringResource |
Properties and Resource that wraps a ConfigurationSource so it can be used in third party contexts like Spring;
additionally it also registers itself as a ChangeListener with it. |
| ConfigurationSourceWithAuthorizableConfigs<K,T> | Deprecated
use
AbstractAuthorizableConfiguration with DefaultConfigurationService isntead |
| DefaultConfiguration | Deprecated
because Each application that uses this library should define its own Configuration Entity
and not use a generic one.
|
| DefaultConfigurationService<C extends AbstractConfiguration> |
ConfigurationService implementation that wrap the following services over base configuration fetching and setting configs via AbstractConfigurationJPADaoImpl:
Audit of changes
Cache eviction on change
Authorization service for AbstractAuthorizableConfigurations
|
| MapConfigurationSource<K,V> |
Define a
ConfigurationSource wrapper for accessing Maps and PropertiesEach property is a Key with the namespace included in format <namespace>.key |
| MultiMapConfigurationSource<K,V> | Deprecated
Not really in use
|
| SpringStaticConfiguration<V> |
A
StaticConfiguration that is BeanNameAware; it automatically assigns the name and the namespace based on the bean name. |
| SpringStaticConfigurtationSource<V> |
Allow to fetch any
StaticConfiguration type from spring using namespace and name (key). |
| StaticConfiguration<K,V> |
A default implementation for
IConfiguration; that can be used as a container or replacement for a property in Properties file. |
Copyright © 2018. All rights reserved.