@Override public Weld addBeanClasses(Class<?>... classes) { for (Class<?> aClass : classes) { addBeanClass(aClass); } return this; }
@Override public Weld addBeanClasses(Class<?>... classes) { for (Class<?> aClass : classes) { addBeanClass(aClass); } return this; }
@Override public Weld addBeanClasses(Class<?>... classes) { for (Class<?> aClass : classes) { addBeanClass(aClass); } return this; }
/** * Define the set of bean classes for the synthetic bean archive. * * @param classes * @return self */ public Weld beanClasses(Class<?>... classes) { beanClasses.clear(); for (Class<?> beanClass : classes) { addBeanClass(beanClass); } return this; }
private static List<Class<?>> getExecutableParameterTypes(Executable executable, Weld weld, boolean explicitInjection) { List<Class<?>> types = new ArrayList<>(); if (explicitInjection) { Annotation[][] paramAnns = executable.getParameterAnnotations(); Class<?>[] paramTypes = executable.getParameterTypes(); for (int c = 0; c < paramAnns.length; ++c) { if (stream(paramAnns[c]).anyMatch(ann -> isAnnotated(ann.annotationType(), Qualifier.class) || isAnnotated(ann.annotationType(), NormalScope.class))) { weld.addBeanClass(paramTypes[c]); types.add(paramTypes[c]); } } } else { for (Class<?> paramType : executable.getParameterTypes()) { weld.addBeanClass(paramType); types.add(paramType); } } return types; }
private static List<Class<?>> getExecutableParameterTypes(Executable executable, Weld weld, boolean explicitInjection) { List<Class<?>> types = new ArrayList<>(); if (explicitInjection) { Annotation[][] paramAnns = executable.getParameterAnnotations(); Class<?>[] paramTypes = executable.getParameterTypes(); for (int c = 0; c < paramAnns.length; ++c) { if (stream(paramAnns[c]).anyMatch(ann -> isAnnotated(ann.annotationType(), Qualifier.class) || isAnnotated(ann.annotationType(), NormalScope.class))) { weld.addBeanClass(paramTypes[c]); types.add(paramTypes[c]); } } } else { for (Class<?> paramType : executable.getParameterTypes()) { weld.addBeanClass(paramType); types.add(paramType); } } return types; }
try { Class<?> cls = classLoader.loadClass(className); weld.addBeanClass(cls); } catch (ClassNotFoundException e) { log.error("Could not load the following class which might cause later issues: " + className);
/** * Create a builder instance. * * @param weld * @return a builder instance * @see #of(Class...) */ @SuppressWarnings("unchecked") public static Builder from(Class<?>... beanClasses) { Weld weld = createWeld(); for (Class<?> clazz : beanClasses) { if (Extension.class.isAssignableFrom(clazz)) { weld.addExtensions((Class<? extends Extension>) clazz); } else { weld.addBeanClass(clazz); } } return from(weld); }
/** * Create a builder instance. * * @param weld * @return a builder instance * @see #of(Class...) */ public static Builder from(Class<?>... beanClasses) { Weld weld = createWeld(); for (Class<?> clazz : beanClasses) { if (Extension.class.isAssignableFrom(clazz)) { weld.addExtensions((Class<? extends Extension>) clazz); } else { weld.addBeanClass(clazz); } } return from(weld); }
/** * Create a builder instance. * * @param weld * @return a builder instance * @see #of(Class...) */ @SuppressWarnings("unchecked") public static Builder from(Class<?>... beanClasses) { Weld weld = createWeld(); for (Class<?> clazz : beanClasses) { if (Extension.class.isAssignableFrom(clazz)) { weld.addExtensions((Class<? extends Extension>) clazz); } else { weld.addBeanClass(clazz); } } return from(weld); }
@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())); }
.forEach(interceptor -> { weld.addInterceptor(interceptor); weld.addBeanClass(interceptor); }); .forEach(decorator -> { weld.addDecorator(decorator); weld.addBeanClass(decorator); }); weld.addBeanClass(foundClass);
.forEach(interceptor -> { weld.addInterceptor(interceptor); weld.addBeanClass(interceptor); }); .forEach(decorator -> { weld.addDecorator(decorator); weld.addBeanClass(decorator); }); weld.addBeanClass(foundClass);
CamelCdiDeployment(TestClass test, CamelCdiContext context) { this.context = context; weld = new Weld() // TODO: check parallel execution .containerId("camel-context-cdi") .property(ConfigurationKey.RELAXED_CONSTRUCTION.get(), true) .property(Weld.SHUTDOWN_HOOK_SYSTEM_PROPERTY, false) .enableDiscovery() .beanClasses(test.getJavaClass().getDeclaredClasses()) .addBeanClass(test.getJavaClass()) .addExtension(new CdiCamelExtension()); // Apply deployment customization provided by the @Beans annotation // if present on the test class if (test.getJavaClass().isAnnotationPresent(Beans.class)) { Beans beans = test.getJavaClass().getAnnotation(Beans.class); weld.addExtension(new CamelCdiTestExtension(beans)); for (Class<?> alternative : beans.alternatives()) { // It is not necessary to add the alternative class with WELD-2218 // anymore, though it's kept for previous versions weld.addBeanClass(alternative) .addAlternative(alternative); } for (Class<?> clazz : beans.classes()) { weld.addBeanClass(clazz); } weld.addPackages(false, beans.packages()); } }
weld.addBeanClass(each);
weld.addBeanClass(each);
weld.addBeanClass(each);