javax.enterprise.inject.spi.AfterBeanDiscovery.addDefinitionError()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(99)

本文整理了Java中javax.enterprise.inject.spi.AfterBeanDiscovery.addDefinitionError()方法的一些代码示例,展示了AfterBeanDiscovery.addDefinitionError()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AfterBeanDiscovery.addDefinitionError()方法的具体详情如下:
包路径:javax.enterprise.inject.spi.AfterBeanDiscovery
类名称:AfterBeanDiscovery
方法名:addDefinitionError

AfterBeanDiscovery.addDefinitionError介绍

[英]Registers a definition error with the container, causing the container to abort deployment after all observers have been notified.
[中]向容器注册定义错误,导致容器在通知所有观察者后中止部署。

代码示例

代码示例来源:origin: com.caucho/resin

public void processType(@Observes AfterBeanDiscovery event)
{
 if (_configException != null)
  event.addDefinitionError(_configException);
}

代码示例来源:origin: org.jboss.seam.config/seam-config-xml

public void processAfterBeanDeployment(@Observes AfterBeanDiscovery event)
{
 for (Exception t : errors)
 {
   event.addDefinitionError(t);
 }
}

代码示例来源:origin: org.jboss.seam.transaction/seam-transaction

private void afterBeanDiscover(@Observes AfterBeanDiscovery event) {
  for (Throwable throwable : exceptions) {
    event.addDefinitionError(throwable);
  }
}

代码示例来源:origin: org.jboss.cdi.tck/cdi-tck-impl

void execute() {
    event.addDefinitionError(new NullPointerException());
  }
}.run();

代码示例来源:origin: org.jboss.jsr299.tck/jsr299-tck-impl

public void afterBeanDiscovery(@Observes AfterBeanDiscovery event)
{
 event.addDefinitionError(new AssertionError("This error should be treated as a definition error"));
 invocationCount++;
}

代码示例来源:origin: org.jboss.jsr299.tck/jsr299-tck-impl

public void alsoAfterBeanDiscovery(@Observes AfterBeanDiscovery event)
{
 event.addDefinitionError(new AssertionError("This error should also be treated as a definition error"));
 invocationCount++;
}

代码示例来源:origin: org.jboss.cdi.tck/cdi-tck-impl

public void afterBeanDiscovery(@Observes AfterBeanDiscovery event) {
  event.addDefinitionError(new AssertionError("This error should be treated as a definition error"));
}

代码示例来源:origin: org.jboss.seam.solder/seam-solder

void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBean)
{
 for (Bean<?> b : beans)
 {
   afterBean.addBean(b);
 }
 for (Throwable e : problems)
 {
   afterBean.addDefinitionError(e);
 }
}

代码示例来源:origin: org.jboss.seam.solder/seam-solder

void afterBeanDiscovery(@Observes AfterBeanDiscovery event)
  {
   for (Bean<?> bean : beans)
   {
     event.addBean(bean);
   }

   for (Throwable e : problems)
   {
     event.addDefinitionError(e);
   }

   beans.clear();
  }
}

代码示例来源:origin: org.agorava/solder-generics-impl

void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBean) {
  for (Bean<?> b : beans) {
    afterBean.addBean(b);
  }
  for (Throwable e : problems) {
    afterBean.addDefinitionError(e);
  }
}

代码示例来源:origin: stackoverflow.com

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);
      }
    }
  }
}

代码示例来源:origin: org.jboss.weld.osgi/weld-osgi-core-extension

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"));

代码示例来源:origin: apache/deltaspike

@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));
  }
}

代码示例来源:origin: com.blazebit/blaze-persistence-integration-entity-view-cdi

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);
}

代码示例来源:origin: org.apache.deltaspike.modules/deltaspike-scheduler-module-impl

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()));

代码示例来源:origin: Blazebit/blaze-persistence

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);
}

代码示例来源:origin: org.apache.deltaspike.modules/deltaspike-scheduler-module-impl

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");
  }
}

代码示例来源:origin: picketlink/picketlink

@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);
      }
    }
  }
}

代码示例来源:origin: org.jboss.seam.security/seam-security

event.addDefinitionError(new SecurityDefinitionException("Secured type "
    + type.getJavaClass().getName() + " has no matching authorizer method for security binding @"
    + annotation.annotationType().getName()));

代码示例来源:origin: frenchc/jetm

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));
}

相关文章