Class ForwardingEjbDescriptor<T>

java.lang.Object
org.jboss.weld.ejb.spi.helpers.ForwardingEjbDescriptor<T>
All Implemented Interfaces:
EjbDescriptor<T>

public abstract class ForwardingEjbDescriptor<T> extends Object implements EjbDescriptor<T>
An implementation of EjbDescriptor which forwards all its method calls to another EjbDescriptor . Subclasses should override one or more methods to modify the behavior of the backing EjbDescriptor as desired per the decorator pattern.
Author:
Pete Muir
  • Constructor Details

    • ForwardingEjbDescriptor

      public ForwardingEjbDescriptor()
  • Method Details

    • delegate

      protected abstract EjbDescriptor<T> delegate()
      Returns the delegate
      Returns:
      delegate
    • getLocalBusinessInterfaces

      public Collection<BusinessInterfaceDescriptor<?>> getLocalBusinessInterfaces()
      Description copied from interface: EjbDescriptor
      Gets the local business interfaces of the EJB
      Specified by:
      getLocalBusinessInterfaces in interface EjbDescriptor<T>
      Returns:
      An iterator over the local business interfaces
    • getRemoteBusinessInterfaces

      public Collection<BusinessInterfaceDescriptor<?>> getRemoteBusinessInterfaces()
      Description copied from interface: EjbDescriptor
      Gets the remote business interfaces of the EJB
      Specified by:
      getRemoteBusinessInterfaces in interface EjbDescriptor<T>
      Returns:
      An iterator over the remote business interfaces
    • getRemoveMethods

      public Collection<Method> getRemoveMethods()
      Description copied from interface: EjbDescriptor
      Get the remove methods of the EJB
      Specified by:
      getRemoveMethods in interface EjbDescriptor<T>
      Returns:
      An iterator over the remove methods
    • getBeanClass

      public Class<T> getBeanClass()
      Description copied from interface: EjbDescriptor
      Gets the EJB type
      Specified by:
      getBeanClass in interface EjbDescriptor<T>
      Returns:
      The EJB Bean class
    • getEjbName

      public String getEjbName()
      Description copied from interface: EjbDescriptor
      Get the EJB name
      Specified by:
      getEjbName in interface EjbDescriptor<T>
      Returns:
      the EJB name
    • isMessageDriven

      public boolean isMessageDriven()
      Description copied from interface: EjbDescriptor
      Indicates if the EJB is an MDB
      Specified by:
      isMessageDriven in interface EjbDescriptor<T>
      Returns:
      True if the bean is an MDB, false otherwise
    • isSingleton

      public boolean isSingleton()
      Description copied from interface: EjbDescriptor
      Indicates if the bean is a EJB 3.1 Singleton session bean
      Specified by:
      isSingleton in interface EjbDescriptor<T>
      Returns:
      True if the bean is a singleton, false otherwise
    • isStateful

      public boolean isStateful()
      Description copied from interface: EjbDescriptor
      Indicates if the EJB is a stateful session bean
      Specified by:
      isStateful in interface EjbDescriptor<T>
      Returns:
      True if the bean is stateful, false otherwise
    • isStateless

      public boolean isStateless()
      Description copied from interface: EjbDescriptor
      Indicates if the bean is a stateless session bean
      Specified by:
      isStateless in interface EjbDescriptor<T>
      Returns:
      True if stateless, false otherwise
    • isPassivationCapable

      public boolean isPassivationCapable()
      Description copied from interface: EjbDescriptor

      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
      Specified by:
      isPassivationCapable in interface EjbDescriptor<T>
      Returns:
      true if the EJB is passivation capable
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object