According to the java docs, I would also suppose your expression to be true. Otherwise InjectionPoint#isDelegate() would always return false, making this method dispensable. The interesting point imho is injecting the InjectionPoint in other cases than producer methods. I have not seen examples for this usage in the spec.

br, Sven


2010/4/9 Pete Muir <pmuir@redhat.com>
Given these beans and decorators (enabled)

interface Animal {
       String hello();
}

class Cat implements Animal {
 @Inject private InjectionPoint injectionPoint;

 public String hello() {
    return "hello";
 }

 public InjectionPoint getInjectionPoint() {
    return injectionPoint;
 }
}

@Decorator
class AnimalDecorator implements Animal {

       @Inject @Delegate
       private Animal bean;

       public String hello() {
               return bean.hello() + " world!";
       }
}

class Cattery {

 @Inject Cat cat;

 Cat getCat() {
    return cat;
 }

}

Should

cattery.getCat().getInjectionPoint().isDelegate() return true or false?

I believe it should return true, as Cat is being decorated, and hence injected into the decorator delegate injection point.

Ref is https://jira.jboss.org/jira/browse/CDITCK-138
_______________________________________________
weld-dev mailing list
weld-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/weld-dev