Package 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.
- Since:
- 1.1
-
Method Summary
Modifier and TypeMethodDescriptionvoidRegisters a definition error with the container, causing the container to abort deployment after bean discovery is complete.voidsetBeanAttributes(BeanAttributes<T> beanAttributes) Replaces theBeanAttributes.voidveto()Forces the container to ignore the bean.
-
Method Details
-
getAnnotated
Annotated getAnnotated()- Returns:
- the
AnnotatedTyperepresenting the managed bean class or session bean class, theAnnotatedMethodrepresenting the producer field, or theAnnotatedFieldrepresenting the producer field
-
getBeanAttributes
BeanAttributes<T> getBeanAttributes()- Returns:
- the
BeanAttributesobject that will be used by the container to manage instances of the bean
-
setBeanAttributes
Replaces theBeanAttributes.- Parameters:
beanAttributes- the newBeanAttributesto use
-
addDefinitionError
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.
-