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 Object
implements Ejb3Handler

Version:
$Revision: 70409 $
Author:
William DeCoste, Bill Burke

Nested Class Summary
protected static class Ejb3AnnotationHandler.EJB_TYPE
           
 
Field Summary
protected  javassist.bytecode.annotation.Annotation annotation
           
protected  javassist.bytecode.ClassFile cf
           
protected  String className
           
protected  Hashtable ctxProperties
           
protected  String defaultConsumerDomain
           
protected  String defaultMDBDomain
           
protected  String defaultServiceDomain
           
protected  String defaultSFSBDomain
           
protected  String defaultSLSBDomain
           
protected  Ejb3Deployment deployment
           
protected  DeploymentUnit di
           
protected  Class<?> ejbClass
           
protected  List<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  String getAspectDomain(int ejbIndex, String defaultDomain)
           
protected  ConsumerContainer getConsumerContainer(int ejbIndex, org.jboss.metadata.ejb.jboss.JBossConsumerBeanMetaData beanMetaData)
           
 List getContainers(javassist.bytecode.ClassFile cf, Ejb3Deployment deployment)
           
protected  String getJaccContextId()
           
protected  MDB getMDB(int ejbIndex, org.jboss.metadata.ejb.jboss.JBossMessageDrivenBeanMetaData beanMetaData)
           
protected  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(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 List<String> ejbNames

ejbClass

protected Class<?> ejbClass

className

protected String className

ejbType

protected Ejb3AnnotationHandler.EJB_TYPE ejbType

annotation

protected javassist.bytecode.annotation.Annotation annotation

visible

protected javassist.bytecode.AnnotationsAttribute visible

ctxProperties

protected Hashtable ctxProperties

defaultSLSBDomain

protected String defaultSLSBDomain

defaultSFSBDomain

protected String defaultSFSBDomain

defaultMDBDomain

protected String defaultMDBDomain

defaultServiceDomain

protected String defaultServiceDomain

defaultConsumerDomain

protected 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(Hashtable ctxProperties)
Specified by:
setCtxProperties in interface Ejb3Handler

getJaccContextId

protected String getJaccContextId()

isEjb

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

isJBossBeanType

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

getContainers

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

validateMDBTransactionAttribute

protected void validateMDBTransactionAttribute(MDB mdb)

getAspectDomain

protected String getAspectDomain(int ejbIndex,
                                 String defaultDomain)

getServiceContainer

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

getConsumerContainer

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

getStatefulContainer

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

getStatelessContainer

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

getMDBDomainName

protected String getMDBDomainName(int ejbIndex)

createProxyFactories

protected void createProxyFactories()

getMDB

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

populateBaseInfo

protected void populateBaseInfo()
                         throws Exception
Throws:
Exception


Copyright © 2010 JBoss, a division of Red Hat, Inc.. All Rights Reserved.