Description

Roadmap of changes for this project.

Roadmap:

Changes are chronologically ordered from top (most recent) to bottom (least recent).

! New Feature

* Bug fixed

- General comment

201? - Brainstorming

! additional Object-resolver with JaxB (Configure the Target-Class in property-File)?

2014 - version 2.0 for JDK 5 and above

! 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))

2013-05-20 - Final Version 1.0 for JDK 1.4 and above

! 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.

2012-07-01 1.0.0-beta6 - Add Settings4jContextLoader (Spring) and DefaultPropertiesLoader for web.xml

! 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)

2011 - May 1.0.0-beta4 - settings4j goes to maven central repo

- update distributionManagement to sonatype-nexus. This will be synched to the public maven central repo.

2011 - 1.0.0-beta3 - refactored release

- 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

2009 - 1.0.0-beta2 - refactored release

- 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.

2008 - 6. July 1.0.0-beta - release with additional features:

! 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.

2008 - 12. May 1.0.0-alpha - release with following features:

! 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)

2008 - 12. April

- Project start