The Apache Commons Discovery Component

$Id$
[Introduction] [Dependencies] [Release Info] [Committers] [Action Items]

1. INTRODUCTION

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.

Goals:

Non-goals:

2. DEPENDENCIES

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.

3. RELEASE INFO

Current Release: 0.2, CVS Repository Only

Planned Next Release: RC1

4. COMMITTERS

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.

5. ACTION ITEMS

TO DO List: see also TODO file

Action Item Volunteer