Challenge Overview
Design a Java module that handles all aspects of loading stored configuration values from a variety of different sources (database, properties file, XML file). Must be able to be used in multiple different Java environments, such as a JEE application, a Java program (batch job) or a Java-based web service. Must be able to support the required storage mechanisms and provide an API so that additional mechanisms can be added later. Must be able to use a JNDI lookup or "straight" JDBC communication for database-based storage.
Final Submission Guidelines
Java 1.5.