@SuppressWarnings("unchecked") @Override public Weld selectAlternativeStereotypes(Class<? extends Annotation>... alternativeStereotypeClasses) { for (Class<? extends Annotation> alternativeStereotypeClass : alternativeStereotypeClasses) { addAlternativeStereotype(alternativeStereotypeClass); } return this; }
@SuppressWarnings("unchecked") @Override public Weld selectAlternativeStereotypes(Class<? extends Annotation>... alternativeStereotypeClasses) { for (Class<? extends Annotation> alternativeStereotypeClass : alternativeStereotypeClasses) { addAlternativeStereotype(alternativeStereotypeClass); } return this; }
@SuppressWarnings("unchecked") @Override public Weld selectAlternativeStereotypes(Class<? extends Annotation>... alternativeStereotypeClasses) { for (Class<? extends Annotation> alternativeStereotypeClass : alternativeStereotypeClasses) { addAlternativeStereotype(alternativeStereotypeClass); } return this; }
/** * Add alternative stereotype classes to the list of selected alternative stereotypes for the synthetic bean archive. * <p> * This method does not add any class to the set of bean classes of the synthetic bean archive. * </p> * @param alternativeStereotypeClasses alternatives stereotypes to select * @return self */ @SuppressWarnings("unchecked") public Weld selectAlternativeStereotypes(Class<? extends Annotation>... alternativeStereotypeClasses) { for (Class<? extends Annotation> clazz : alternativeStereotypeClasses) { addAlternativeStereotype(clazz); } return this; }
/** * Select alternative stereotypes for the synthetic bean archive, all previous values are removed. * <p> * This method does not add any class to the set of bean classes for the synthetic bean archive. It's purpose is solely to compensate the absence of the * <code>beans.xml</code> descriptor. * * @param alternativeStereotypeClasses * @return self */ @SafeVarargs public final Weld alternativeStereotypes(Class<? extends Annotation>... alternativeStereotypeClasses) { selectedAlternativeStereotypes.clear(); for (Class<? extends Annotation> alternativeStereotypeClass : alternativeStereotypeClasses) { addAlternativeStereotype(alternativeStereotypeClass); } return this; }
@Override protected void weldInit(Object testInstance, ExtensionContext context, Weld weld, WeldInitiator.Builder weldInitiatorBuilder) { Class<?> testClass = testInstance.getClass(); weld.addAlternativeStereotype(OverrideBean.class); ClassScanning.scanForRequiredBeanClass(testClass, weld, getExplicitInjectionInfoFromStore(context)); weld.addBeanClass(testClass); weld.addExtension(new TestInstanceInjectionExtension(testClass, testInstance)); AnnotationSupport.findRepeatableAnnotations(testClass, ActivateScopes.class) .forEach(ann -> weldInitiatorBuilder.activate(ann.value())); }
@Override protected void weldInit(Object testInstance, ExtensionContext context, Weld weld, WeldInitiator.Builder weldInitiatorBuilder) { Class<?> testClass = testInstance.getClass(); weld.addAlternativeStereotype(OverrideBean.class); ClassScanning.scanForRequiredBeanClass(testClass, weld, getExplicitInjectionInfoFromStore(context)); weld.addBeanClass(testClass); weld.addExtension(new TestInstanceInjectionExtension(testClass, testInstance)); AnnotationSupport.findRepeatableAnnotations(testClass, ActivateScopes.class) .forEach(ann -> weldInitiatorBuilder.activate(ann.value())); }