ProcessSessionBean
Date: 2015-09-11

javax.enterprise.inject.spi

## Interface ProcessSessionBean<X>

- Type Parameters:
    `X` -
  All Superinterfaces:
    ProcessBean<java.lang.Object>, ProcessManagedBean<java.lang.Object>

      public interface ProcessSessionBean<X>
      extends ProcessManagedBean<java.lang.Object>

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

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

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.String` | `getEjbName()` Returns the EJB name of the session bean.
    `SessionBeanType` | `getSessionBeanType()` Returns a `SessionBeanType` representing the kind of session bean.

    - ### Methods inherited from interface javax.enterprise.inject.spi.ProcessManagedBean

      `getAnnotatedBeanClass`

    - ### Methods inherited from interface javax.enterprise.inject.spi.ProcessBean

      `addDefinitionError, getAnnotated, getBean`

- - ### Method Detail

    - #### getEjbName

          java.lang.String getEjbName()

      Returns the EJB name of the session bean.
      Returns:
        the name of the EJB

    - #### getSessionBeanType

          SessionBeanType getSessionBeanType()

      Returns a `SessionBeanType` representing the kind of session bean.
      Returns:
        the `SessionBeanType`