The container fires an event of this type for each enabled bean, interceptor or decorator deployed in a bean archive before
registering the javax.enterprise.inject.spi.Bean object.
No event is fired for New qualified beans.
Any observer of this event is permitted to wrap and/or replace the BeanAttributes by calling either setBeanAttributes(BeanAttributes) or configureBeanAttributes().
If both methods are called within an observer notification an IllegalStateException is thrown.
The container must use the final value of this property, after all observers have been called, to manage instances of the bean.
If any observer method of a ProcessBeanAttributes event throws an exception, the exception is treated as a definition
error by the container.
| Modifier and Type | Method and Description |
|---|---|
| public void | addDefinitionError(Throwable
the error to add t)Registers a definition error with the container, causing the container to abort deployment after bean discovery is complete. |
| public BeanAttributesConfigurator | Returns: a non reusableBeanAttributesConfigurator to configure the replacing BeanAttributesreturns a |
| public Annotated | Returns: theAnnotatedType representing the managed bean class or session bean class, the AnnotatedMethod
representing the producer field, or the AnnotatedField representing the producer field
|
| public BeanAttributes | Returns: theBeanAttributes object that will be used by the container to manage instances of the bean
|
| public void | ignoreFinalMethods()
Instructs the container to ignore all non-static, final methods with public, protected or default visibility declared on any bean type of the specific bean during validation of injection points that require proxyable bean type. |
| public void | setBeanAttributes(BeanAttributes<T>
the new beanAttributes)BeanAttributes to useReplaces the |
| public void |
| addDefinitionError | back to summary |
|---|---|
| public void addDefinitionError(Throwable t) Registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
| |
| configureBeanAttributes | back to summary |
|---|---|
| public BeanAttributesConfigurator returns a
| |
| getAnnotated | back to summary |
|---|---|
public Annotated getAnnotated()
| |
| getBeanAttributes | back to summary |
|---|---|
public BeanAttributes
| |
| ignoreFinalMethods | back to summary |
|---|---|
| public void ignoreFinalMethods() Instructs the container to ignore all non-static, final methods with public, protected or default visibility declared on any bean type of the specific bean during validation of injection points that require proxyable bean type. These method should never be invoked upon bean instances. Otherwise, unpredictable behavior results.
| |
| setBeanAttributes | back to summary |
|---|---|
| public void setBeanAttributes(BeanAttributes<T> beanAttributes) Replaces the
| |
| veto | back to summary |
|---|---|
| public void veto() Forces the container to ignore the bean.
| |