Uploaded image for project: 'CDI Specification Issues'
  1. CDI Specification Issues
  2. CDI-584

Clarification needed on Set mutability returned by SPI

    XMLWordPrintable

Details

    • Clarification
    • Resolution: Obsolete
    • Major
    • None
    • None
    • Portable Extensions
    • None

    Description

      ProcessBean lifecycle event could be the occasion to add new Injection point to an existing bean, but when you call ProcessBean#getBean()#getInjectionPoints() the returned set is mutable in OWB and immutable in Weld.
      As the spec doesn't precise if the Set should be mutable or not, each impl made its own choice.
      The result is a lack of consistency between both impl and an interesting feature harder to do with Weld (work with AnnotatedType or create a custom bean to add injection point)

      More generally we should clarify mutability of each Set returned in the SPI. And check if it wouldn't be better to add method to life cycle event to provide a "temporary" mutable set (i.e. ProcessBean#getInjectionPoints()

      Attachments

        Activity

          People

            Unassigned Unassigned
            asabotdu@redhat.com Antoine Sabot-Durand (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: