Help

Switch Workspace

Built with Seam

You can find the full source code for this website in the Seam package in the directory /examples/wiki. It is licensed under the LGPL.

Snapshots

Mailing lists

The weld-dev mailing list is used for development discussion only (no support questions!) relating to Weld, JSR-299 and the TCK. You may subscribe to the weld-dev mailing list here.

JIRA and Commit Notifications

If you want to keep up to date with activity via email, you may subscribe to JIRA Issue Notifications or SCM Commit Notifications.

Maven

We use Maven to build Weld. More details can be found on the Weld in Maven page.

Hudson

We use Hudson to produce automated builds of both Weld and the CDI TCK. Use the following links to access the automated build results for both Weld and the TCK.

CDI TCK

The CDI TCK is developed alongside Weld. You can read more about the CDI TCK, if you'd like to know how to develop TCK tests and execute the TCK against the RI.

The CDI TCK is licensed under the Apache License 2.0.

Reporting issues

Issues with the RI or TCK may be reported in the RI JIRA or the TCK JIRA. You can read more about Weld's JIRA projects.

Licensing Information

Weld and the CDI TCK are both licensed under the Apache License, Version 2.0. The appropriate source code headers may be found on the Weld Licensing Page.

Profiling Weld

When profiling Weld, there are a number of classes which are safe to exclude from analysis;

org.jboss.weld, -org.jboss.weld.integration, -org.jboss.weld.logging, -org.jboss.weld.util.CleanableMethodHandler, -org.jboss.weld.literal.AnyLiteral, -org.jboss.weld.literal.DefaultLiteral, -org.jboss.weld.bootstrap.api.Environments, -org.jboss.weld.test, -org.jboss.weld.tck, -org.jboss.weld.bootstrap.api.helpers.IsolatedStaticSingletonProvider

Weld SCM

Weld uses Git for SCM. Access is via github

# Clone the 1.0 development branch:
git clone git://github.com/weld/core.git

We operate the Integration Manager workflow; you can send pull requests when you have changes you would like merged.

Building Weld

To build Weld from SCM, get a copy of Maven 3.0 Beta1 or later, and run mvn install in weld/. You'll find the built artifacts and current set of libraries in your maven repository. To update JBoss AS with this version of Weld, run mvn install -Pupdate-jboss-as.

For more information, see the Weld Build page.

I want to help with Weld development and contribute code

Start by checking out the current trunk from SCM. Read the Guidelines for Weld development for more.

Finally, pick an open issue and submit your patch. We typically grant commit access to Weld after a developer submits useful patches. Red Hat Inc. also hires exceptional contributors as full-time open source developers.

Here's a list of the issues the Weld development team have marked as good starting points:

Open issues, by priority and affected component
Examples,  GlassFish Integration
(WELD-273)  Add GlassFish targets to example POMs
 
(WELD-84)  Performance and Scalability Analysis and Testing
 
(WELDX-102)  Write some great javadoc for WeldX
OSGi support
(WELD-261)  Tidy up OSGi exports
OSGi support
(WELD-206)  Tests for OSGi bundle to ensure the correct bundle headers are generated
Examples,  GlassFish Integration
(WELD-30)  Include instructions in ref guide and readme's on how to run examples with Glas...
Interceptors and Decorators
(WELD-646)  For recovering interceptors, proceed() must always pass through the rest of the...
Conversations,  Web Tier integration (JSF, JSP, EL and Servlet)
(WELD-636)  Weld doesn't handle LRC properly when HttpSession is timeout or invalidate
 
(WELD-629)  Full review of sub-module licenses for Weld and Examples
Reflection layer
(WELD-51)  Extract Reflection layer into SPI to allow container to provide an enhanced (fa...
Web Tier integration (JSF, JSP, EL and Servlet)
(WELD-549)  Conversation propagated by default with h:link
 
(WELD-78)  Review all code and comments for naming consistentcy with the spec
Interceptors and Decorators
(WELD-437)  Use subclasses for interceptors and decorators
 
(WELDRAD-10)  Create Arquillian standalone integration test for Weld components.
Conversations
(WELD-656)  Move new ConversationManager interface to public API
Examples
(WELD-655)  maven-jetty-plugin not configured correctly
Examples
(WELD-654)  Convert Numberguess example (Jetty in Eclipse) to use m2eclipse
Examples,  Testing Infrastructure (Mocks and Harness Integration)
(WELD-651)  Functional tests for clustered numberguess application do not work
Reflection layer
(WELD-627)  Clarify the implementation and usage of WeldClass.getWeldMethods, WelldClass.ge...
Resolution (Typesafe and by Name)
(WELD-53)  Full review of built in Reflection layer
Servlet Container Support
(WELD-600)  Unable to deserialize Javassist proxy due to wrong classloader being used
Producers (Methods, Fields and Disposers)
(WELD-358)  InjectionPoint parameter on disposer method is null
Testing Infrastructure (Mocks and Harness Integration)
(WELD-211)  Tests which exercise an SPI implementation
Servlet Container Support
(WELD-605)  Give extensions access to the servlet context
Servlet Container Support
(WELD-601)  Injection into servlet Listeners on Tomcat and Jetty