org.jboss.weld.ejb.spi.helpers
Class ForwardingEjbDescriptor<T>

java.lang.Object
  extended by 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 Summary
ForwardingEjbDescriptor()
           
 
Method Summary
protected abstract  EjbDescriptor<T> delegate()
           
 boolean equals(Object obj)
           
 Class<T> getBeanClass()
          Gets the EJB type
 String getEjbName()
          Get the EJB name
 Collection<BusinessInterfaceDescriptor<?>> getLocalBusinessInterfaces()
          Gets the local business interfaces of the EJB
 Collection<BusinessInterfaceDescriptor<?>> getRemoteBusinessInterfaces()
          Gets the remote business interfaces of the EJB
 Collection<Method> getRemoveMethods()
          Get the remove methods of the EJB
 int hashCode()
           
 boolean isMessageDriven()
          Indicates if the EJB is an MDB
 boolean isSingleton()
          Indicates if the bean is a EJB 3.1 Singleton session bean
 boolean isStateful()
          Indicates if the EJB is a stateful session bean
 boolean isStateless()
          Indicates if the bean is a stateless session bean
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ForwardingEjbDescriptor

public ForwardingEjbDescriptor()
Method Detail

delegate

protected abstract EjbDescriptor<T> 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:

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

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


Copyright © 2013 Seam Framework. All Rights Reserved.