Interface OpenWebBeansEjbPlugin

    • Method Detail

      • isSessionBean

        boolean isSessionBean​(Class<?> clazz)
        Returns true if class is an session bean class false otherwise
        Parameters:
        clazz - class definition
        Returns:
        true if class is an ejb class false otherwise
      • isNewSessionBean

        boolean isNewSessionBean​(Class<?> clazz)
        return true is clazz is an impl class or business interface of an EJB
        Parameters:
        clazz - class definition
        Returns:
        true is clazz denotes an EJB
      • defineSessionBean

        <T> jakarta.enterprise.inject.spi.Bean<T> defineSessionBean​(Class<T> clazz,
                                                                    jakarta.enterprise.inject.spi.BeanAttributes<T> attributes,
                                                                    jakarta.enterprise.inject.spi.AnnotatedType<T> annotatedType)
        Configures session bean and adds it into the container.
        Parameters:
        clazz - session bean class
        annotatedType - processed annotated type
      • defineNewSessionBean

        <T> jakarta.enterprise.inject.spi.Bean<T> defineNewSessionBean​(Class<T> clazz)
      • isSingletonBean

        boolean isSingletonBean​(Class<?> clazz)
        Returns true if given class is singleton session bean, false otherwise.
        Parameters:
        clazz - session bean class
        Returns:
        true if given class is singleton session bean, false otherwise
      • isStatelessBean

        boolean isStatelessBean​(Class<?> clazz)
        Returns true if given class is stateless session bean, false otherwise.
        Parameters:
        clazz - session bean class
        Returns:
        true if given class is singleton session bean, false otherwise
      • isStatefulBean

        boolean isStatefulBean​(Class<?> clazz)
        Returns true if given class is stateful session bean, false otherwise.
        Parameters:
        clazz - session bean class
        Returns:
        true if given class is singleton session bean, false otherwise
      • getSessionBeanProxy

        Object getSessionBeanProxy​(jakarta.enterprise.inject.spi.Bean<?> bean,
                                   Class<?> iface,
                                   jakarta.enterprise.context.spi.CreationalContext<?> creationalContext)
        Returns session bean proxy.
        Parameters:
        bean - session bean
        iface - interface
        Returns:
        session bean proxy
      • resolveViewMethod

        Method resolveViewMethod​(jakarta.enterprise.inject.spi.Bean<?> component,
                                 Method declaredMethod)
      • createBeanAttributes

        <T> jakarta.enterprise.inject.spi.BeanAttributes<T> createBeanAttributes​(jakarta.enterprise.inject.spi.AnnotatedType<T> type)