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
Beanobject.No event is fired for
Newqualified beans.If any observer method of a
ProcessBeanAttributesevent throws an exception, the exception is treated as a definition error by the container.- Since:
- 1.1
- Author:
- Pete Muir
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddDefinitionError(java.lang.Throwable t)Registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.AnnotatedgetAnnotated()BeanAttributes<T>getBeanAttributes()voidsetBeanAttributes(BeanAttributes<T> beanAttributes)Replaces theBeanAttributes.voidveto()Forces the container to ignore the bean.
-
-
-
Method Detail
-
getAnnotated
Annotated getAnnotated()
- Returns:
- the
AnnotatedTyperepresenting the managed bean class or session bean class, theAnnotatedMethodrepresenting the producer field, or theAnnotatedFieldrepresenting the producer field - Throws:
java.lang.IllegalStateException- if called outside of the observer method invocation
-
getBeanAttributes
BeanAttributes<T> getBeanAttributes()
- Returns:
- the
BeanAttributesobject that will be used by the container to manage instances of the bean - Throws:
java.lang.IllegalStateException- if called outside of the observer method invocation
-
setBeanAttributes
void setBeanAttributes(BeanAttributes<T> beanAttributes)
Replaces theBeanAttributes.- Parameters:
beanAttributes- the newBeanAttributesto use- Throws:
java.lang.IllegalStateException- if called outside of the observer method invocation
-
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- Throws:
java.lang.IllegalStateException- if called outside of the observer method invocation
-
veto
void veto()
Forces the container to ignore the bean.- Throws:
java.lang.IllegalStateException- if called outside of the observer method invocation
-
-