The commons-discovery package provides best-practice algorithms for discovering (locating) implementations of Java interfaces. It includes support for locating/loading properties files, caching-by-classloaders, and attempts using various classloaders.
commons-discovery was heavily influenced by code originally integrated into commons-logging, which was likely to have been based on experience/projects related to the committers of that component.
The Discovery component is dependent upon the following external components for compilation:
The user must ensure that any service that they wish to discover (use) are 'discoverable' by the application environments classloaders (in the classpath, war/ear/jar file, etc) when they use this component.
Current Release: Unreleased, CVS Repository Only
Planned Next Release: RC1
The following individuals are the primary developers and maintainers of this component. Developers who plan to use Discovery in their own projects are encouraged to collaborate on the future development of this component to ensure that it continues to meet a variety of needs.
TO DO List: see also TODO file