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 Details

    • getAnnotated

      Annotated getAnnotated()
      Returns:
      the AnnotatedType representing the managed bean class or session bean class, the AnnotatedMethod representing the producer field, or the AnnotatedField 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 the BeanAttributes.
      Parameters:
      beanAttributes - the new BeanAttributes to use
    • addDefinitionError

      void addDefinitionError(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.