Package jakarta.enterprise.inject.spi
Interface ProcessSessionBean<X>
- Type Parameters:
X
- session bean type
- All Superinterfaces:
ProcessBean<Object>
,ProcessManagedBean<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.
Note that the type parameter of the super-interface of ProcessSessionBean
is Object
as ProcessBean
allows you access to the Bean
, which in turn allows you to instantiate an instance, which, for interface-view EJBs
will not be an instance of X.
CDI Lite implementations are not required to provide support for Portable Extensions.
- Author:
- David Allen
-
Method Summary
Modifier and TypeMethodDescriptionReturns the EJB name of the session bean.Returns aSessionBeanType
representing the kind of session bean.Methods inherited from interface jakarta.enterprise.inject.spi.ProcessBean
addDefinitionError, getAnnotated, getBean
Methods inherited from interface jakarta.enterprise.inject.spi.ProcessManagedBean
createInvoker, getAnnotatedBeanClass
-
Method Details
-
getEjbName
String getEjbName()Returns the EJB name of the session bean.- Returns:
- the name of the EJB
- Throws:
IllegalStateException
- if called outside of the observer method invocation
-
getSessionBeanType
SessionBeanType getSessionBeanType()Returns aSessionBeanType
representing the kind of session bean.- Returns:
- the
SessionBeanType
- Throws:
IllegalStateException
- if called outside of the observer method invocation
-