Weld Extensions is a portable library (licensed under the ASL 2) providing utilities and common functionality for CDI applications and libraries or frameworks based on CDI alike. We'll be using it as the base of Seam 3. It contains extensions to the core CDI programming model, typed logging (courtesy of JBoss Logging 3), managed resource loading and support for evaluating EL anywhere.
Weld Extensions also provides builders and utilities and Beans, getting hold of the BeanManager where CDI injection is unavailable and accessing JavaBean properties.
Finally, Weld Extensions has a number of CDI extensions to make configuration easier. Generic beans allow for groups of beans to be installed based on configurations, default beans allow you to automatically install a bean unless the user provides another, unwrapping producer methods allow you to manage the lifecycle of an object, and service handlers allow for automatically implemented beans.
This project wouldn't have been possible without Stuart Douglas, additionally thanks go to Shane Bryzak, Dan Allen and Nicklas Karlsson for their contributions.
The API in this release is considered stable (unless there are any critical issues) and there are no planned changes. Currently we are planning to tidy up some of the error handling for Beta2, and then move towards a Final release.
[Download] | [JIRA] | [Javadoc] [ Reference Guide] | [Release Notes] ]