Uploaded image for project: 'Weld'
  1. Weld
  2. WELD-1061

Inconsistent results from BeanManager.getBeans(Type, Annotation .. ) after AfterBeanDiscovery event

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Major
    • None
    • 1.1.5.Final
    • Weld SPI
    • None
    • Hide

      scenario to reproduce the incostencies:

      • create a simple CDI project and a class, lets name it SimpleClass
      • create a simple CDI extension and inject BeanManager in it
      • create observer method for AfterBeanDiscovery and AfterDeploymentValidation lifecycle events
      • beanManager.getBeans(SimpleClass.class) returns 0 results if called in AfterBeanDiscovery observer method
      • beanManager.getBeans(SimpleClass.class) returns 1 results if called in AfterDeploymentValidation observer method
      Show
      scenario to reproduce the incostencies: create a simple CDI project and a class, lets name it SimpleClass create a simple CDI extension and inject BeanManager in it create observer method for AfterBeanDiscovery and AfterDeploymentValidation lifecycle events beanManager.getBeans(SimpleClass.class) returns 0 results if called in AfterBeanDiscovery observer method beanManager.getBeans(SimpleClass.class) returns 1 results if called in AfterDeploymentValidation observer method

    Description

      scenario to reproduce the incostencies:

      • create a simple CDI project and a class, lets name it SimpleClass
      • create a simple CDI extension and inject BeanManager in it
      • create observer method for AfterBeanDiscovery and AfterDeploymentValidation lifecycle events
      • beanManager.getBeans(SimpleClass.class) returns 0 results if called in AfterBeanDiscovery observer method
      • beanManager.getBeans(SimpleClass.class) returns 1 results if called in AfterDeploymentValidation observer method
      • beanManager.getBeans(Object.class) returns correct results in both cases

      Looks like that BeanManager doesn't have correct bean types after AfterBeanDiscovery phase. I can't find any details about this behaviour in JSR299.

      weld and weld-core version is 1.1.5.Final

      scenario project: https://github.com/milenkovicm/examples/tree/master/weld

      Attachments

        Activity

          People

            Unassigned Unassigned
            milenkovic.m_jira Marko Milenković (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: