public static void configureDecarotors(AbstractBean<?> component,
Object instance) {
Set< Annotation > qualifiers = component.getQualifiers();
Annotation[] anns = new Annotation[qualifiers.size()];
anns = qualifiers.toArray(anns);
List< Decorator< ? > > decoratorList = BeanManagerImpl.getManager().resolveDecorators(component.getTypes(), anns);
Iterator< Decorator< ? > > itList = decoratorList.iterator();
while (itList.hasNext())
{
WebBeansDecorator< ? > decorator = (WebBeansDecorator< ? >) itList.next();
Object decoratorInstance = BeanManagerImpl.getManager().getInstance(decorator);
decorator.setInjections(decoratorInstance);
decorator.setDelegate(decoratorInstance, instance);
component.getDecoratorStack().add(decoratorInstance);
}
}
|