本文整理了Java中javax.enterprise.inject.spi.AfterBeanDiscovery.addDefinitionError()
方法的一些代码示例,展示了AfterBeanDiscovery.addDefinitionError()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AfterBeanDiscovery.addDefinitionError()
方法的具体详情如下:
包路径:javax.enterprise.inject.spi.AfterBeanDiscovery
类名称: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));
}
内容来源于网络,如有侵权,请联系作者删除!