CDI Tools 3.3 wish list

    Here is a list of new features for CDI Tools which we may plan to implement in 3.3 version.

     

    1. Support Seam Solder extensions (@Veto, @Requires, @Exact, named packages, @FullyQuilified, @Resource)

        See JBIDE-8195

        http://docs.jboss.org/seam/3/solder/latest/reference/en-US/html/index.html

     

        How to implement:

     

        CDI Extensions.

        CDI builder should look at /META-INF/servises/... within the project classpath to pik up all the available extensions.

        Then via extension point mechanism load all the corresponding CDI Tools model extensions.

     

    2. Support Seam Faces module.

        See JBIDE-8572

        http://seamframework.org/Seam3/FacesModule

        - Code completion for all the available validator IDs for <s:validateForm validatorId="|" />. See JBIDE-8573

         - OpenOn for corresponding validator for <s:validateForm validatorId="validatorID" />. See JBIDE-8574

         - Don't validate injection points with @InputField qualifier. See JBIDE-8576

         - Code completion for valid phases in <s:viewAction phase="|"/>. See JBIDE-8577

     

    3. Support seam/weld typesafe xml schema

        See JBIDE-3120

        TBD by Slava.

     

    4. CDI view

        See https://issues.jboss.org/browse/JBIDE-8524

     

        - Project 1

           - @Named

           - Qualifiers

           - Scopes

           - Decorators

           - Interceptors

           - Binding type

     

        - Project 2

     

    5. Search for @Named components by name:

        See https://issues.jboss.org/browse/JBIDE-7892

        - CDI Search tab in Search dialog. - ?

        - Pop-up menu on @Named->References->... search for all the ELs which use the bean.

     

    6. Quick Fixes

        See https://issues.jboss.org/browse/JBIDE-6644

        Continue implementing.

     

    7. Enabling/Disabling alternatives/interceptors/decorators in java source.

         See https://issues.jboss.org/browse/JBIDE-4843

        Via an info marker on the annotation?

     

    8. Support Seam 2 backwards compatibility module in CDI projects.

        See https://issues.jboss.org/browse/JBIDE-8525

        Seam 2 backwards compatibility module still seems to be in plans only. See http://seamframework.org/Documentation/Seam3Modules#H-Seam2BackwardsCompatibilityLeadNeeded

        But we should add this support as soon as this module is available.

     

    9. CDI code completion in Java editor.

        See https://issues.jboss.org/browse/JBIDE-4846

        JDT provides all the needed completion but we can duplicate some of proposals with better icons,... and put them in separate category. Not sure it's a very useful feature.

     

    10. Dependency diagram

        Some diagram is to show dependencies between CDI artifacts (beans, qualifiers, stereotypes, ...) - ?