Interface ProcessManagedBean<X>

Type Parameters:
X - The class of the bean
All Superinterfaces:
ProcessBean<X>
All Known Subinterfaces:
ProcessSessionBean<X>

public interface ProcessManagedBean<X> extends ProcessBean<X>

The container fires an event of this type for each enabled managed bean, before registering the Bean object.

If any observer method of a ProcessManagedBean event throws an exception, the exception is treated as a definition error by the container.

CDI Lite implementations are not required to provide support for Portable Extensions.

Author:
David Allen
  • Method Details

    • getAnnotatedBeanClass

      AnnotatedType<X> getAnnotatedBeanClass()
      Returns the AnnotatedType representing the bean class.
      Returns:
      the AnnotatedType for the bean being registered
      Throws:
      IllegalStateException - if called outside of the observer method invocation
    • createInvoker

      InvokerBuilder<Invoker<X,?>> createInvoker(AnnotatedMethod<? super X> method)
      Returns a new InvokerBuilder for given method. The builder eventually produces an invoker for the given method.

      The method must be declared on the bean class or inherited from a supertype of the bean class of the bean being registered, otherwise an exception is thrown.

      Parameters:
      method - method of the bean being registered, must not be null
      Returns:
      the invoker builder, never null
      Since:
      4.1