Package org.jboss.weld.ejb.spi
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 Summary
Modifier and TypeMethodDescriptionGets the EJB typeGet the EJB nameGets the local business interfaces of the EJBGets the remote business interfaces of the EJBGet the remove methods of the EJBbooleanIndicates if the EJB is an MDBbooleanIndicates if the EJB is passivation capable.booleanIndicates if the bean is a EJB 3.1 Singleton session beanbooleanIndicates if the EJB is a stateful session beanbooleanIndicates if the bean is a stateless session bean
-
Method Details
-
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
passivationCapableelement of theStatefulannotation is set to false or thepassivation-capableelement of the session deployment descriptor element is set to false
- Returns:
- true if the EJB is passivation capable
-