Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-9071

Injection point should be re-validated if the corresponding producer was changed.

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 3.3.0.M2
    • 3.3.0.M1
    • cdi
    • None

    Description

      EXECUTE: Create any CDI project.
      EXECUTE: Create:

      public class Foo {
      	@Inject Test test;
      }
      
      public class Test {
      }
      
      public class Test2 {
      	public Test foo() {
      		return new Test();
      	}
      }
      

      EXECUTE: Build the project.
      ASSERT: No validation problems on @Inject Test test; (in Foo class)
      EXECUTE: Add @Produces to Test2.foo():

      public class Test2 {
      	@Produces
      	public Test foo() {
      		return new Test();
      	}
      }
      

      EXECUTE: Save Test2.java
      FAILURE: @Inject Test test (in Foo class) is NOT marked as ambiguous injection
      ASSERT: @Inject Test test (in Foo class) is marked as ambiguous injection
      EXECUTE: Comment @Produces to Test2.foo():

      public class Test2 {
      	// @Produces
      	public Test foo() {
      		return new Test();
      	}
      }
      

      EXECUTE: Save Test2.java
      ASSERT: @Inject Test test (in Foo class) is NOT marked as ambiguous injection

      Attachments

        Activity

          People

            alexeykazakov Alexey Kazakov
            alexeykazakov Alexey Kazakov
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: