public void processType(@Observes AfterBeanDiscovery event) { if (_configException != null) event.addDefinitionError(_configException); }
public void processAfterBeanDeployment(@Observes AfterBeanDiscovery event) { for (Exception t : errors) { event.addDefinitionError(t); } }
private void afterBeanDiscover(@Observes AfterBeanDiscovery event) { for (Throwable throwable : exceptions) { event.addDefinitionError(throwable); } }
void execute() { event.addDefinitionError(new NullPointerException()); } }.run();
public void afterBeanDiscovery(@Observes AfterBeanDiscovery event) { event.addDefinitionError(new AssertionError("This error should be treated as a definition error")); invocationCount++; }
public void alsoAfterBeanDiscovery(@Observes AfterBeanDiscovery event) { event.addDefinitionError(new AssertionError("This error should also be treated as a definition error")); invocationCount++; }
public void afterBeanDiscovery(@Observes AfterBeanDiscovery event) { event.addDefinitionError(new AssertionError("This error should be treated as a definition error")); }
void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBean) { for (Bean<?> b : beans) { afterBean.addBean(b); } for (Throwable e : problems) { afterBean.addDefinitionError(e); } }
void afterBeanDiscovery(@Observes AfterBeanDiscovery event) { for (Bean<?> bean : beans) { event.addBean(bean); } for (Throwable e : problems) { event.addDefinitionError(e); } beans.clear(); } }
void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBean) { for (Bean<?> b : beans) { afterBean.addBean(b); } for (Throwable e : problems) { afterBean.addDefinitionError(e); } }
public class DynamicContextExtension implements Extension { private final Set<Class<? extends Annotation>> scopes = new HashSet<>(); public void processBean(@Observes ProcessBean<?> bean) { Class<? extends Annotation> scope = bean.getBean().getScope(); if (scope.isAnnotationPresent(DynamicScope.class)) { this.scopes.add(scope); } } public void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager) { for (Class<? extends Annotation> scope : scopes) { DynamicScope dynamicScope = scope.getAnnotation(DynamicScope.class); try { // TODO use a managed DynamicContextActivation instead of instantiating it here DynamicContextActivation activation = dynamicScope.activation().newInstance(); Context context = new DynamicContext(beanManager, activation, scope, dynamicScope.value()); afterBeanDiscovery.addContext(context); } catch (InstantiationException | IllegalAccessException exception) { afterBeanDiscovery.addDefinitionError(exception); } } } }
for (Exception exception : exceptions) { logger.error("Registering a Weld-OSGi deployment error {}", exception); event.addDefinitionError(exception); event.addDefinitionError( new UnsupportedOperationException("Injection target type " + type + "not supported"));
@SuppressWarnings("UnusedDeclaration") protected void installMessageBundleProducerBeans(@Observes AfterBeanDiscovery abd, BeanManager beanManager) { if (!deploymentErrors.isEmpty()) { abd.addDefinitionError(new IllegalArgumentException("The following MessageBundle problems where found: " + Arrays.toString(deploymentErrors.toArray()))); return; } MessageBundleExtension parentExtension = ParentExtensionStorage.getParentExtension(this); if (parentExtension != null) { messageBundleTypes.addAll(parentExtension.messageBundleTypes); } for (AnnotatedType<?> type : messageBundleTypes) { abd.addBean(createMessageBundleBean(type, beanManager)); } }
void beforeBuild(@Observes AfterBeanDiscovery abd, BeanManager bm) { if (!exceptions.isEmpty()) { for (RuntimeException exception : exceptions) { abd.addDefinitionError(exception); } return; } Class<?> beanClass = EntityViewConfiguration.class; Class<?>[] types = new Class[] { EntityViewConfiguration.class, Object.class }; Annotation[] qualifiers = new Annotation[] { new DefaultLiteral()}; Class<? extends Annotation> scope = Dependent.class; Bean<EntityViewConfiguration> bean = new CustomBean<EntityViewConfiguration>(beanClass, types, qualifiers, scope, configuration); abd.addBean(bean); }
afterBeanDiscovery.addDefinitionError(new IllegalStateException("Please only annotate classes with @" + Scheduled.class.getName() + " of type " + configuredJobClass.getName() + " or of type " + Runnable.class.getName() + ", but not both!")); afterBeanDiscovery.addDefinitionError( new IllegalStateException("Multiple Job-Classes found with name " + jobClass.getSimpleName()));
void beforeBuild(@Observes AfterBeanDiscovery abd, BeanManager bm) { if (!exceptions.isEmpty()) { for (RuntimeException exception : exceptions) { abd.addDefinitionError(exception); } return; } Class<?> beanClass = EntityViewConfiguration.class; Class<?>[] types = new Class[] { EntityViewConfiguration.class, Object.class }; Annotation[] qualifiers = new Annotation[] { new DefaultLiteral()}; Class<? extends Annotation> scope = Dependent.class; Bean<EntityViewConfiguration> bean = new CustomBean<EntityViewConfiguration>(beanClass, types, qualifiers, scope, configuration); abd.addBean(bean); }
private void initScheduler(AfterBeanDiscovery afterBeanDiscovery) { List<Scheduler> availableSchedulers = ServiceUtils.loadServiceImplementations(Scheduler.class, true); this.scheduler = findScheduler(availableSchedulers, this.jobClass); if (this.scheduler != null) { try { this.scheduler.start(); } catch (Throwable t) { afterBeanDiscovery.addDefinitionError(t); } } else if (!this.foundManagedJobClasses.isEmpty()) { LOG.warning( this.foundManagedJobClasses.size() + " scheduling-jobs found, but there is no configured scheduler"); } }
@SuppressWarnings("UnusedDeclaration") protected void installMessageBundleProducerBeans(@Observes AfterBeanDiscovery abd, BeanManager beanManager) { if (!deploymentErrors.isEmpty()) { abd.addDefinitionError(new IllegalArgumentException("The following MessageBundle problems where found: " + Arrays.toString(deploymentErrors.toArray()))); return; } for (AnnotatedType<?> type : messageBundleTypes) { abd.addBean(createMessageBundleBean(bundleProducerBean, type, beanManager)); if (this.elSupportEnabled) { Bean<?> namedBean = createNamedMessageBundleBean(namedBundleProducerBean, type, beanManager); if (namedBean.getName() != null) { abd.addBean(namedBean); } } } }
event.addDefinitionError(new SecurityDefinitionException("Secured type " + type.getJavaClass().getName() + " has no matching authorizer method for security binding @" + annotation.annotationType().getName()));
public void afterScan(@Observes AfterBeanDiscovery event, BeanManager bm) { try { if (monitorConfig != null) { etmMonitor = EtmMonitorFactory.createEtmMonitor(monitorConfig); CdiEtmManager.configure(etmMonitor); } else { BasicEtmConfigurator.configure(true); etmMonitor = EtmManager.getEtmMonitor(); } } catch (Exception e) { event.addDefinitionError(e); return; } event.addBean(new EtmMonitorBean(bm, etmMonitor)); }