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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addDefinitionError(java.lang.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 theBeanAttributes
.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, 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
void setBeanAttributes(BeanAttributes<T> beanAttributes)
Replaces theBeanAttributes
.- Parameters:
beanAttributes
- the newBeanAttributes
to use
-
addDefinitionError
void addDefinitionError(java.lang.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.
-
-