GlassFish Server Open Source Edition 3.1 - CDI

Introduction

Coming soon

Scope

Feature ID Priority Description Eng Response Owner(s) Estimate (Man Days) Source of Requirement Status / Comments
CDI-1 P1 Weld 1.1 integration into GlassFish Yes Sivakumar Thyagarajan 100
Dependent on JBoss for the delivery of Weld 1.1. JBoss yet to provide list of Weld 1.1 features. Based on the feature-list of Weld 1.1, we may have additional tasks.CDI 1.0 MR may get finalized during the 3.1 release cycle. If that happens, Weld 1.1 is the RI and we would integrating CDI 1.0MR features in 3.1 as well through Weld 1.1
CDI-2 P3 Enhanced tooling support (Netbeans) Yes Sivakumar Thyagarajan 20
Need to discuss with the Netbeans team. Tracked at netbeans wiki
CDI-3 P3 A custom ClusterScoped scope type to support cluster-scoped Beans ? Sivakumar Thyagarajan 25
Use CDI's extensible context model to define this custom scope type and leverage 3.1's clustering infrastructure/Coherence to implement the scope.
CDI-4 P3 Support for Seam 3 ? Sivakumar Thyagarajan  
 
CDI-5 P3 Misc. changes Yes Sivakumar Thyagarajan  
 

Feature Overview

  • Coming soon

Design Document

  • Link to one-pager

Milestone Schedule

Item # Date/Milestone Feature-ID Description QA/Docs Handover? Status / Comments
IT01 07/19/10 (M3) CDI-1 First integration of Weld 1.1 No Dev tests passing, first run of TCK to assess failure. First integration in GF done
IT02 08/16/10 (M4) CDI-1 Weld 1.1 CR Yes Dev tests passes and suitable for QA Handover. TCK tests pass at least on JBoss,
IT03 11/15/10 (M6) CDI-1 Weld 1.1 Yes All dev and TCK tests pass on GlassFish
IT04 08/16/10 (M4) CDI-2 Tooling feature complete Yes  
IT05 11/22/10 (M6) CDI-1 FCS quality Yes Final integration into GlassFish

Task List

Task Target Milestone Start End Date Owner(s) Feature ID Status / Comments
T01 Setup continuous integration of JBoss' Weld 1.1 workspace with GlassFish 3.1 trunk using Hudson running the GlassFish devtests and CDI TCK May 10, 2010 May 20,2010 Sivakumar Thyagarajan CDI-1 Dependent on Weld 1.1 availability. For now, will use Weld 1.0.2/trunk
T03 Develop a suite of development tests covering all major CDI usecases and Weld SPI integration points May 15, 2010 July 9, 2010 Sivakumar Thyagarajan CDI-1 Also create functional tests that verify that Weld+GlassFish works correctly in a cluster
T04 Pre-integration test suite to JBoss June 30, 2010 June 30,2010 Sivakumar Thyagarajan CDI-1 A subset of key testcases from our developer tests (and SQE tests?) would be handed over to JBoss. This suite of tests to be run by JBoss against the current GlassFish promoted build for every integration-ready build of Weld 1.1. We will continue to augment this suite as we develop tests to cover new usecases.
T05 Investigation and fixing of TCK failures while integrating Weld 1.1 into GlassFish 3.1 July 12, 2010 November 22, 2010 Sivakumar Thyagarajan CDI-1 This is an ongoing process across milestones. The first integration happens for M3 and we will continue to track and fix TCK issues until the final integration.
T06 Fix existing issues in GlassFish and Weld issue tracker pertaining to GlassFish July 9, 2010 July 23, 2010 Sivakumar Thyagarajan CDI-1 See references for links to GlassFish and Weld issue tracker.
T07 Weld 1.1 TCK to run on GlassFish by JBoss June 30, 2010 June 30, 2010 Sivakumar Thyagarajan CDI-1 AssistJBoss in running Weld 1.1 TCK against a latest promoted build of GlassFish
T08 Integration of Weld 1.1 July 12, 2010 November 22, 2010 Sivakumar Thyagarajan CDI-1 This is an ongoing process across milestones. The first integration happens for M3.
T09 Enhance the JAX-RS, WebServices and EJB related integration points in the SPI based on feedback from internal teams June 7, 2010 June 25, 2010 Sivakumar Thyagarajan CDI-1 Dependencies: Work with JAX-RS(Jersey), Web-services, EJB teams to understand their issues with the current SPI and to communicate with JBoss about the SPI enhancements in advance, so that their changes can happen in Weld 1.1
T10 Usability and diagnosability enhancements July 12, 2010 August 8, 2010 Sivakumar Thyagarajan CDI-2 Make it easier to find the root-cause of unsatisfied and ambiguous dependencies during typesafe resolution in the IDE(Netbeans). Need to investigate further and work with the Netbeans team to enhance the current CDI tooling support.
T11 Enhance CDI documentation Aug 9,2010 Aug 20, 2010 Sivakumar Thyagarajan CDI-2 Review the current documentation of CDI in GlassFish and enhance it. Add more samples, sample code etc. Also provide content to the section on GlassFish integration in Weld documentation.
T12 ClusteredScope support Aug 9,2010 ? ? Sivakumar Thyagarajan CDI-3 Implementation of the ClusteredScope Context with support from the Cluster/HA teams and Coherence.
T13 Explore use of CDI in hybrid applications Aug 9,2010 ? ? Sivakumar Thyagarajan CDI-5 Work with the OSGI team to define and implement this feature.

Dev Tests

  • The list of developer tests that would be built as part of T02 are tracked here and would be checked into the GlassFish v3 developer tests workspace.

References

Email Alias