Description
Roadmap of changes for this project.
Changes are chronologically ordered from top (most recent) to bottom (least recent).
! New Feature
* Bug fixed
- General comment
! additional Object-resolver with JaxB (Configure the Target-Class in property-File)?
! compatible with JDK 5: update dependencies: Spring 3.2 (optional), commons-lang3 3.1, commons-io 2.2
! additional Connector Adaptor for Apache Configuration.
! additional method to add Connectors: Settings4jInstance.addConnection(Connector, Position). Example: addConnector(myConnector, after(SystemConnector.class))
! compatible with JDK 1.4
- remove DB-Connector implemented with Hibernate. This is most likely Project specific and should be implemented in your Project if required.
! improve PropertyFileConnector: Add JavaDoc and add additional setter "propertyFromPath" for configuration.
! add Log4jConfigurationLoader and Listener for web.xml. Each WebApp in your Servlet Container can have its own log4.xml configuration. You must only define an unique key for your webapp-log4j-config.
! improve JavaDoc.
! update Default settings4j.xml configuration: Add FSContentResolver and add SpringConfigObjectReolver.
! add Settings4jContextLoader and Listener for web.xml (Configurable SpringContext in webapps)
! add DefaultPropertiesLoader and Listener for web.xml (Define default Values for your properties in your web.xml)
! additional Settings4jPlaceholderConfigurer for Springframework.
! additional Connector to Preferences:
- update distributionManagement to sonatype-nexus. This will be synched to the public maven central repo.
- Remove Setter. (The core-feature of settings4j is to GET Settings, the implementation is now much simpler.)
! Additional Helper for the Springframework. see JavaDoc of org.settings4j.helper.spring.Settings4jFactoryBean.java
- Remove Hirachical Structure. (it works, but without it, the usage is much simpler.)
- Change of the Settings interface: setXXX(key, value) to: setXXX(key, value, connectorName);
- Add Filter to Connectors, ContentResolver and ObjectResolvers
- Add additional method: getConnectors() returns all Connectors
- Add additional method: getConnector(ConnectorName) return the Connector for the given Name.
! Object-Resolver implementations with java.beans.XMLEncoder and XMLDecoder
! Object-Resolver implementations with Springframework (readonly, an object can only be set with setContent)
! A DB-Connector implemented with Hibernate, configurable with Settings4j over SystemProperties or JNDI-Envirenment-Variables.
! settings4j.xml: addictive="false" if no heredity of connectors are being requested.
! settings4j.xml: cached="true" A Wrapper for Settings, Connectors and ObjectResolvers to cache all requests.
- Extend the Example-App to configure a DB-Connector. The DataSource-Object comes from JNDI-Context or with an ObjectResolver from FileSystemConnector.
! mappings configured in settings4j.xml: map one key to an other Key.
! Automatically read settings4j.xml from classpath if available
! Simple Default fall back Configuration if no settings4j.xml is found.
! Hirachical Structure in settings4j.xml like log4j
! Main Connector-Implementations: for SystemProperties, Classpath, JNDI-Context, PropertyFile
- A Simple Example Module who can be use by a Commandline-Client or a web application. The module is configurable either with SystemProperties or JNDI-Envirenment-Variables depends on the settings4j.xml inside the two Client-Applications (jar or war)
- Project start