this.beanName = namedAnnotation.value().equals("")
? ReflectionUtil.getPropertyFromAccessor(producerMember.getName()) : namedAnnotation.value();
}
injectionContext.addInjectorRegistrationListener(producerMember.getDeclaringClass(),
new InjectorRegistrationListener() {
@Override
public void onRegister(final MetaClass type, final Injector injector) {
injector.addDisablingHook(new Runnable() {
@Override
public void run() {
setEnabled(false);
}
});
}
});
injectionContext.addInjectorRegistrationListener(injectedType,
new InjectorRegistrationListener() {
@Override
public void onRegister(final MetaClass type, Injector injector) {
while (injector instanceof QualifiedTypeInjectorDelegate) {
injector = ((QualifiedTypeInjectorDelegate) injector).getDelegate();
}