Version 63

    This section describes the implementation plan for each release of Weld 2.0.0

     

    CDI 1.1 EDR1 (Weld 2.0.0.Alpha1)

     


    Issue numberImplementationTCKNotes
    Interceptors




    CDI-2DONE

    CDITCK-237

    DONE



    CDI-115Will be done once interceptors are reimplemented using JBoss Invocation
    Depends on WELD-997
    Decorators




    CDI-28Fixed in WELD-1001

    CDITCK-245

    DONE

    (depends on WELD-1021)



    CDI-78DONE

    CDITCK-238

    1.1.EDR1 part DONE

    (depends on WELD-1034)

    CDI-78 reopened
    Passivation




    CDI-136DONE

    CDITCK-240

    DONE



    CDI-141DONE

    CDITCK-239

    DONE



    CDI-140DONE as part of CDI-141DONE as part of CDI-141

    CDI-153No impact on implementationDONE as part of CDI-141
    Proxying




    CDI-159DONE

    DONE

    Tests from weld suite adopted


    CurrentInjectionPoint




    CDI-52DONE

    CDITCK-259

    1.1.EDR1 part DONE

    Events




    CDI-75Already implemented

    CDITCK-244

    DONE

    Do TCK tests first, then verify impl

    CDI-36DONE

    CDITCK-243

    DONE


    Container access




    CDI-14*DONEDONE
    Injection




    CDI-92

    DONE

    Injection point type validation not implemented yet. (see notes)

    CDITCK-260

    1.1.EDR1 part DONE

    Tests from weld suite adopted

    The spec needs further clarification (CDI-92).


    CDI-145DONE

    CDITCK-246

    DONE


    Bootstrap




    CDI-118*DONEDONEDepends on AS7-1197
    Extensions SPI




    CDI-70Already implemented

    CDITCK-247

    DONE

    Do TCK tests first, then verify impl

    CDI-132Already implemented

    CDITCK-248

    1.1.EDR1 part DONE

    • Do TCK tests first, then verify impl
    • The spec needs further clarification
    • WELD-1039

    CDI-33*DONE

    DONE

    Tests from weld suite adopted

    CDI-191

    CDI-50*DONE

    DONE

    Tests from weld suite adopted



    CDI-95*DONE

    1.1.EDR1 part DONE

    Tests from weld suite adopted



    CDI-96*DONE

    CDITCK-262

    1.1.EDR1 part DONE

    Tests from weld suite adopted

    CDI-200, CDI-201, CDI-202, WELD-1045, WELD-1046, WELD-1047


    CDI-97*DONE

    CDITCK-252

    DONE



    CDI-98*DONE

    DONE

    Tests from weld suite adopted



    CDI-99*DONE

    CDITCK-251

    1.1.EDR1 part DONE

    CDI-99 reopened

    CDI-105*DONEDONE as part of CDITCK-252do this after CDI-97

    CDI-109DONENot testable - non-portable behaviorCDI-109 reopened

    CDI-116*Duplicate of CDI-97


    CDI-127DONE

    1.1.EDR1 part DONE

    Tests from weld suite adopted

    CDI-127 reopened
    Java EE integration




    CDI-86!DONE

    1.1.EDR1 part DONE

    Tests from weld suite adopted

    CDI-207, WELD-1042 ,
    Servlet integration




    CDI-73!DONEDONE

    CDI-80DONE

    DONE

    Tests from weld suite adopted

    CDI-206

    CDI-102DONEDONE

    CDI-135DONE

    DONE

    Tests from weld suite adopted

    See WELD-919 for details

     

    • Issues marked with a * (e.g. CDI-116*) require API changes to Weld.
    • Issues marked with a ! (e.g. CDI-86!) require container integration changes

     

    Process

     

    RI and TCK development need to proceed in step. In general, to support the TDD, the TCK tests for a particular topic will be developed slightly ahead of RI development. IOW once basic tests for an area have been added to the TCK, RI development should proceed. In this way the RI can utilise the TCK tests, and the TCK quickly gain confidence that the tests are correct.

     

    In general a particular area will be completed before moving on to the next area.

     

    The CDI EG is responsible for producing API artifacts, and, once available, the RI should be upgraded to use it. APIs which are not yet implemented should be stubbed out with an |UnsupportedOperationException| being thrown.

     

    Resources