}
@SuppressWarnings("unchecked")
protected BeanAnnotationAdapter getBeanAnnotationAdapterClass()
{
BasicBeanAnnotationAdapter basic = BasicBeanAnnotationAdapter.INSTANCE;
// injection
AnnotationPlugin redInjection = AnnotationsAnnotationPluginFactory.createPropertyInjectionPlugin(Red.class);
basic.addAnnotationPlugin(redInjection);
redInjection = AnnotationsAnnotationPluginFactory.createFieldInjectionPlugin(Red.class);
basic.addAnnotationPlugin(redInjection);
AnnotationPlugin greenInjection = AnnotationsAnnotationPluginFactory.createPropertyInjectionPlugin(Green.class);
basic.addAnnotationPlugin(greenInjection);
greenInjection = AnnotationsAnnotationPluginFactory.createFieldInjectionPlugin(Green.class);
basic.addAnnotationPlugin(greenInjection);
AnnotationPlugin blueInjection = AnnotationsAnnotationPluginFactory.createPropertyInjectionPlugin(Blue.class);
basic.addAnnotationPlugin(blueInjection);
blueInjection = AnnotationsAnnotationPluginFactory.createFieldInjectionPlugin(Blue.class);
basic.addAnnotationPlugin(blueInjection);
// class
AnnotationPlugin redSupply = AnnotationsAnnotationPluginFactory.createClassPlugin(Red.class);
basic.addAnnotationPlugin(redSupply);
AnnotationPlugin greenSupply = AnnotationsAnnotationPluginFactory.createClassPlugin(Green.class);
basic.addAnnotationPlugin(greenSupply);
AnnotationPlugin blueSupply = AnnotationsAnnotationPluginFactory.createClassPlugin(Blue.class);
basic.addAnnotationPlugin(blueSupply);
return basic;
}