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
    Author:
    Pete Muir
    • Method Detail

      • 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
        Throws:
        java.lang.IllegalStateException - if called outside of the observer method invocation
      • getBeanAttributes

        BeanAttributes<T> getBeanAttributes()
        Returns:
        the BeanAttributes object 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 the BeanAttributes.
        Parameters:
        beanAttributes - the new BeanAttributes to 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