org.jboss.ejb3
Class Ejb3AnnotationHandler

java.lang.Object
  extended by org.jboss.ejb3.Ejb3AnnotationHandler
All Implemented Interfaces:
Ejb3Handler
Direct Known Subclasses:
Ejb3DescriptorHandler

public class Ejb3AnnotationHandler
extends java.lang.Object
implements Ejb3Handler


Nested Class Summary
protected static class Ejb3AnnotationHandler.EJB_TYPE
           
 
Field Summary
protected  javassist.bytecode.annotation.Annotation annotation
           
protected  javassist.bytecode.ClassFile cf
           
protected  java.lang.String className
           
protected  java.util.Hashtable ctxProperties
           
protected  java.lang.String defaultConsumerDomain
           
protected  java.lang.String defaultMDBDomain
           
protected  java.lang.String defaultServiceDomain
           
protected  java.lang.String defaultSFSBDomain
           
protected  java.lang.String defaultSLSBDomain
           
protected  Ejb3Deployment deployment
           
protected  DeploymentUnit di
           
protected  java.lang.Class<?> ejbClass
           
protected  java.util.List<java.lang.String> ejbNames
           
protected  Ejb3AnnotationHandler.EJB_TYPE ejbType
           
protected  javassist.bytecode.AnnotationsAttribute visible
           
 
Constructor Summary
Ejb3AnnotationHandler(Ejb3Deployment deployment)
           
Ejb3AnnotationHandler(Ejb3Deployment deployment, javassist.bytecode.ClassFile cf)
           
 
Method Summary
protected  void createProxyFactories()
           
protected  java.lang.String getAspectDomain(int ejbIndex, java.lang.String defaultDomain)
           
protected  ConsumerContainer getConsumerContainer(int ejbIndex, org.jboss.metadata.ejb.jboss.JBossConsumerBeanMetaData beanMetaData)
           
 java.util.List getContainers(javassist.bytecode.ClassFile cf, Ejb3Deployment deployment)
           
protected  java.lang.String getJaccContextId()
           
protected  MDB getMDB(int ejbIndex, org.jboss.metadata.ejb.jboss.JBossMessageDrivenBeanMetaData beanMetaData)
           
protected  java.lang.String getMDBDomainName(int ejbIndex)
           
protected  ServiceContainer getServiceContainer(int ejbIndex, org.jboss.metadata.ejb.jboss.JBossServiceBeanMetaData beanMetaData)
           
protected  StatefulContainer getStatefulContainer(int ejbIndex, org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData beanMetaData)
           
protected  EJBContainer getStatelessContainer(int ejbIndex, org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData beanMetaData)
           
 boolean isEjb()
           
 boolean isJBossBeanType()
           
protected  void populateBaseInfo()
           
 void setCtxProperties(java.util.Hashtable ctxProperties)
           
protected  void validateMDBTransactionAttribute(MDB mdb)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

di

protected DeploymentUnit di

cf

protected javassist.bytecode.ClassFile cf

ejbNames

protected java.util.List<java.lang.String> ejbNames

ejbClass

protected java.lang.Class<?> ejbClass

className

protected java.lang.String className

ejbType

protected Ejb3AnnotationHandler.EJB_TYPE ejbType

annotation

protected javassist.bytecode.annotation.Annotation annotation

visible

protected javassist.bytecode.AnnotationsAttribute visible

ctxProperties

protected java.util.Hashtable ctxProperties

defaultSLSBDomain

protected java.lang.String defaultSLSBDomain

defaultSFSBDomain

protected java.lang.String defaultSFSBDomain

defaultMDBDomain

protected java.lang.String defaultMDBDomain

defaultServiceDomain

protected java.lang.String defaultServiceDomain

defaultConsumerDomain

protected java.lang.String defaultConsumerDomain

deployment

protected Ejb3Deployment deployment
Constructor Detail

Ejb3AnnotationHandler

public Ejb3AnnotationHandler(Ejb3Deployment deployment)

Ejb3AnnotationHandler

public Ejb3AnnotationHandler(Ejb3Deployment deployment,
                             javassist.bytecode.ClassFile cf)
Method Detail

setCtxProperties

public void setCtxProperties(java.util.Hashtable ctxProperties)
Specified by:
setCtxProperties in interface Ejb3Handler

getJaccContextId

protected java.lang.String getJaccContextId()

isEjb

public boolean isEjb()
Specified by:
isEjb in interface Ejb3Handler

isJBossBeanType

public boolean isJBossBeanType()
Specified by:
isJBossBeanType in interface Ejb3Handler

getContainers

public java.util.List getContainers(javassist.bytecode.ClassFile cf,
                                    Ejb3Deployment deployment)
                             throws java.lang.Exception
Specified by:
getContainers in interface Ejb3Handler
Throws:
java.lang.Exception

validateMDBTransactionAttribute

protected void validateMDBTransactionAttribute(MDB mdb)

getAspectDomain

protected java.lang.String getAspectDomain(int ejbIndex,
                                           java.lang.String defaultDomain)

getServiceContainer

protected ServiceContainer getServiceContainer(int ejbIndex,
                                               org.jboss.metadata.ejb.jboss.JBossServiceBeanMetaData beanMetaData)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

getConsumerContainer

protected ConsumerContainer getConsumerContainer(int ejbIndex,
                                                 org.jboss.metadata.ejb.jboss.JBossConsumerBeanMetaData beanMetaData)
                                          throws java.lang.Exception
Throws:
java.lang.Exception

getStatefulContainer

protected StatefulContainer getStatefulContainer(int ejbIndex,
                                                 org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData beanMetaData)
                                          throws java.lang.Exception
Throws:
java.lang.Exception

getStatelessContainer

protected EJBContainer getStatelessContainer(int ejbIndex,
                                             org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData beanMetaData)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getMDBDomainName

protected java.lang.String getMDBDomainName(int ejbIndex)

createProxyFactories

protected void createProxyFactories()

getMDB

protected MDB getMDB(int ejbIndex,
                     org.jboss.metadata.ejb.jboss.JBossMessageDrivenBeanMetaData beanMetaData)
              throws java.lang.Exception
Throws:
java.lang.Exception

populateBaseInfo

protected void populateBaseInfo()
                         throws java.lang.Exception
Throws:
java.lang.Exception