Version 15

    The list of ideas for improving CDK:

     

    (The forum thread to discuss such improvements: https://community.jboss.org/message/727478#727478)

     

     

    Bug fixes

     

    • c:foreach in a cast component will result on a List<Object> instead of List<UIComponent> RF-12230
    • EL empty method doesn't work for Collection RF-12231
    • generate both get* and is* methods for boolean/Boolean expressions RF-12249
    • support arbitrary objects with the <cdk:object> tag RF-11668


    Ease of use

     

    • <cdk:object /> scoping RF-12195
    • fix scanning for interfaces (XML-free inheritance of attributes using Java interfaces) RF-12261

     

    Enhancements

     

    • Do not overwrite encodeBegin/encodeEnd when extending RendererBase RF-12235
    • short-cuts for repetitious expressions RF-12247
    • Auto-casting #{component} inside the encodeBegin / encodeEnd methods RF-12248

     

    High-level Features

     

    • generating listener tags RF-12257
    • support for data attributes RF-12177
    • full support for iterative/dynamic components RF-12259
    • cc:renderFacet RF-12260
    • wildcard support in component attributes RF-12200
    • Support "varStatus" attribute on c:forEach RF-12232
    • Support for CDK fragments to allow recursion and abstraction of code RF-12226
    • Support for combining custom taglib configuration with generated taglib files from CDK RF-12272

     

    Performance improvements

     

    • Conditional resource inclusion RFSBOX-4
    • rendering scripts using JavaScriptService (deferred inititialization) RF-11822

     

    Testing CDK

     

    • test harness for testing features of CDK from high-level view (give input / test output (scan java class/javadoc/annotation)) RF-12262

     

    Development turnaround

     

     

    Other Tracked Issues

     

    Link to all unresolved CDK 4.x issues

     

    • template compiler: add assertion tags RF-8885
    • Support partial component updates in renderer RF-8058
    • CDK: <c:forEach > should generate while(){} loop for Iterator and Enumeration RF-10037