javax.enterprise.inject.spi
Interface ProcessBeanAttributes<T>

Type Parameters:
T - The class of the bean

public interface ProcessBeanAttributes<T>

The container fires an event of this type for each enabled bean, interceptor or decorator deployed in a bean archive before registering the Bean object.

No event is fired for New qualified beans.

If any observer method of a ProcessBeanAttributes event throws an exception, the exception is treated as a definition error by the container.

Author:
Pete Muir

Method Summary
 void addDefinitionError(Throwable t)
          Registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
 Annotated getAnnotated()
           
 BeanAttributes<T> getBeanAttributes()
           
 void setBeanAttributes(BeanAttributes<T> beanAttributes)
          Replaces the BeanAttributes.
 void veto()
          Forces the container to ignore the bean.
 

Method Detail

getAnnotated

Annotated getAnnotated()
Returns:
the AnnotatedType representing the managed bean class or session bean class, the AnnotatedMethod representing the producer field, or the AnnotatedField representing the producer field

getBeanAttributes

BeanAttributes<T> getBeanAttributes()
Returns:
the BeanAttributes object that will be used by the container to manage instances of the bean

setBeanAttributes

void setBeanAttributes(BeanAttributes<T> beanAttributes)
Replaces the BeanAttributes.

Parameters:
beanAttributes - the new BeanAttributes to use

addDefinitionError

void addDefinitionError(Throwable t)
Registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.

Parameters:
t - the error to add

veto

void veto()
Forces the container to ignore the bean.



Copyright © 2008-2012 JBoss by Red Hat, Inc.. All Rights Reserved.