Interface EjbDescriptor<T>

  • Type Parameters:
    T - the bean type
    All Known Implementing Classes:
    ForwardingEjbDescriptor

    public interface EjbDescriptor<T>
    EJB metadata from the EJB descriptor. The implementation may optionally implement SubclassedComponentDescriptor if it uses an enhances subclass to implement EJB functionality.
    Author:
    Pete Muir
    • Method Detail

      • getBeanClass

        Class<T> getBeanClass()
        Gets the EJB type
        Returns:
        The EJB Bean class
      • getLocalBusinessInterfaces

        Collection<BusinessInterfaceDescriptor<?>> getLocalBusinessInterfaces()
        Gets the local business interfaces of the EJB
        Returns:
        An iterator over the local business interfaces
      • getRemoteBusinessInterfaces

        Collection<BusinessInterfaceDescriptor<?>> getRemoteBusinessInterfaces()
        Gets the remote business interfaces of the EJB
        Returns:
        An iterator over the remote business interfaces
      • getEjbName

        String getEjbName()
        Get the EJB name
        Returns:
        the EJB name
      • getRemoveMethods

        Collection<Method> getRemoveMethods()
        Get the remove methods of the EJB
        Returns:
        An iterator over the remove methods
      • isStateless

        boolean isStateless()
        Indicates if the bean is a stateless session bean
        Returns:
        True if stateless, false otherwise
      • isSingleton

        boolean isSingleton()
        Indicates if the bean is a EJB 3.1 Singleton session bean
        Returns:
        True if the bean is a singleton, false otherwise
      • isStateful

        boolean isStateful()
        Indicates if the EJB is a stateful session bean
        Returns:
        True if the bean is stateful, false otherwise
      • isMessageDriven

        boolean isMessageDriven()
        Indicates if the EJB is an MDB
        Returns:
        True if the bean is an MDB, false otherwise
      • isPassivationCapable

        boolean isPassivationCapable()

        Indicates if the EJB is passivation capable.

        • Stateless session beans, singleton session beans and MDBs are not passivation capable.
        • A stateful session bean is passivation capable unless the passivationCapable element of the Stateful annotation is set to false or the passivation-capable element of the session deployment descriptor element is set to false

        Returns:
        true if the EJB is passivation capable