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 TypeMethodDescriptionvoid
Registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.void
setBeanAttributes
(BeanAttributes<T> beanAttributes) Replaces theBeanAttributes
.void
veto()
Forces the container to ignore the bean.
-
Method Details
-
getAnnotated
Annotated getAnnotated()- Returns:
- the
AnnotatedType
representing the managed bean class or session bean class, theAnnotatedMethod
representing the producer field, or theAnnotatedField
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
Replaces theBeanAttributes
.- Parameters:
beanAttributes
- the newBeanAttributes
to 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.
-