org.jboss.ejb3
Class EJBContainer

java.lang.Object
  extended by org.jboss.aop.Advisor
      extended by org.jboss.aop.ClassContainer
          extended by org.jboss.ejb3.EJBContainer
All Implemented Interfaces:
Container
Direct Known Subclasses:
ConsumerContainer, MDB, SessionContainer

public abstract class EJBContainer
extends org.jboss.aop.ClassContainer
implements Container

Comment

Version:
$Revision: 1.32.2.5 $
Author:
Bill Burke

Field Summary
protected  String beanClassName
           
protected  Class beanContextClass
           
protected  SessionCallbackHandler callbackHandler
           
protected  ClassLoader classloader
           
protected  int defaultConstructorIndex
           
protected  EjbLinkResolver ejbLinkResolver
           
protected  String ejbName
           
protected  Context enc
           
static String ENTITY_MANAGER_FACTORY
           
protected  ManagedEntityManagerFactory entityManagerFactory
           
protected  HashMap envEntries
           
protected  Hashtable initialContextProperties
           
protected  Injector[] injectors
           
static String MANAGED_ENTITY_MANAGER_FACTORY
           
protected  javax.management.ObjectName objectName
           
protected  Pool pool
           
 
Fields inherited from class org.jboss.aop.ClassContainer
advisedFields
 
Fields inherited from class org.jboss.aop.Advisor
adviceBindings, adviceInterceptors, advisedMethods, annotations, aspects, classAnnotations, classMetaData, classMetaDataBindings, clazz, constructionInterceptors, constructorInterceptors, constructorMetaData, constructors, defaultMetaData, doesHaveAspects, fieldMetaData, interfaceIntroductions, manager, methodInterceptors, methodMetaData, name, perInstanceAspectDefinitions, perInstanceJoinpointAspectDefinitions
 
Fields inherited from interface org.jboss.ejb3.Container
ENC_CTX_NAME
 
Constructor Summary
EJBContainer(String name, org.jboss.aop.AspectManager manager, ClassLoader cl, String beanClassName, String ejbName, Hashtable ctxProperties)
           
 
Method Summary
 void addEnvEntry(String name, String type, String value)
           
 Object construct()
           
 void create()
           
protected  void createCallbackHandler()
           
protected  void createEnvEntries()
           
 void destroy()
           
 Class getBeanClass()
           
 String getBeanClassName()
           
 EjbLinkResolver getEjbLinkResolver()
           
 String getEjbName()
           
 Context getEnc()
           
protected  Object getEnvEntryValue(String name, String entryType, String value)
           
protected  Class[] getHandledCallbacks()
           
 InitialContext getInitialContext()
           
 Hashtable getInitialContextProperties()
           
 ManagedEntityManagerFactory getManagedEntityManagerFactory()
           
 javax.management.ObjectName getObjectName()
           
 Pool getPool()
           
 void initializePool()
           
 void invokeInit(Object bean)
           
 void invokeInit(Object bean, Class[] initParameterTypes, Object[] initParameterValues)
           
 void invokePostActivate(Object bean)
           
 void invokePostConstruct(Object bean)
           
 void invokePreDestroy(Object bean)
           
 void invokePrePassivate(Object bean)
           
protected  void resolveInjectors()
           
 void setEjbLinkResolver(EjbLinkResolver ejbLinkResolver)
           
 void setManagedEntityManagerFactory(ManagedEntityManagerFactory entityManagerFactory)
           
 void start()
           
 void stop()
           
 
Methods inherited from class org.jboss.aop.ClassContainer
addClassMetaData, bindClassMetaData, createConstructorTables, createInterceptorChains, createMethodMap, initializeClassContainer, initializeMetadata, initializeMethodChain, rebindClassMetaData, rebuildInterceptors, removeClassMetaData, setClass
 
Methods inherited from class org.jboss.aop.Advisor
addAdviceInterceptor, addInterfaceIntroduction, addPerClassAspect, addPerInstanceAspect, addPerInstanceJoinpointAspect, applyPrecedence, createInterceptorChain, deployAnnotationOverrides, deployMethodAnnotationOverrides, dynamicInvoke, finalizeConstructionChain, finalizeConstructorChain, finalizeMethodChain, getAdviceInterceptor, getAnnotations, getClassMetaData, getClassMetadataBindings, getClazz, getConstructionInterceptors, getConstructorInterceptors, getConstructorMetaData, getConstructors, getDefaultMetaData, getFieldMetaData, getInterfaceIntroductions, getManager, getMethodInfo, getMethodMetaData, getName, getPerClassAspect, getPerClassAspect, getPerInstanceAspectDefinitions, getPerInstanceJoinpointAspectDefinitions, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAspects, initializeConstructionChain, initializeConstructorChain, newBindingAdded, removeAdviceBinding, removeAdviceBindings, removeInterfaceIntroduction, removePerClassAspect, removePerInstanceAspect, removePerInstanceJoinpointAspect, resolveAnnotation, resolveAnnotation, resolveAnnotation, resolveAnnotation, resolveAnnotation, resolveConstructionPointcut, resolveConstructorPointcut, resolveMethodPointcut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.ejb3.Container
getTimerService
 

Field Detail

pool

protected Pool pool

ejbName

protected String ejbName

entityManagerFactory

protected ManagedEntityManagerFactory entityManagerFactory

objectName

protected javax.management.ObjectName objectName

defaultConstructorIndex

protected int defaultConstructorIndex

beanClassName

protected String beanClassName

classloader

protected ClassLoader classloader

injectors

protected Injector[] injectors

enc

protected Context enc

beanContextClass

protected Class beanContextClass

callbackHandler

protected SessionCallbackHandler callbackHandler

ejbLinkResolver

protected EjbLinkResolver ejbLinkResolver

initialContextProperties

protected Hashtable initialContextProperties

envEntries

protected HashMap envEntries

MANAGED_ENTITY_MANAGER_FACTORY

public static final String MANAGED_ENTITY_MANAGER_FACTORY
See Also:
Constant Field Values

ENTITY_MANAGER_FACTORY

public static final String ENTITY_MANAGER_FACTORY
See Also:
Constant Field Values
Constructor Detail

EJBContainer

public EJBContainer(String name,
                    org.jboss.aop.AspectManager manager,
                    ClassLoader cl,
                    String beanClassName,
                    String ejbName,
                    Hashtable ctxProperties)
Method Detail

getInitialContext

public InitialContext getInitialContext()
Specified by:
getInitialContext in interface Container

addEnvEntry

public void addEnvEntry(String name,
                        String type,
                        String value)
                 throws ClassNotFoundException
Throws:
ClassNotFoundException

getEnc

public Context getEnc()
Specified by:
getEnc in interface Container

getEnvEntryValue

protected Object getEnvEntryValue(String name,
                                  String entryType,
                                  String value)
                           throws ClassNotFoundException
Throws:
ClassNotFoundException

getInitialContextProperties

public Hashtable getInitialContextProperties()
Specified by:
getInitialContextProperties in interface Container

getEjbLinkResolver

public EjbLinkResolver getEjbLinkResolver()
Specified by:
getEjbLinkResolver in interface Container

setEjbLinkResolver

public void setEjbLinkResolver(EjbLinkResolver ejbLinkResolver)
Specified by:
setEjbLinkResolver in interface Container

getObjectName

public javax.management.ObjectName getObjectName()
Specified by:
getObjectName in interface Container

getManagedEntityManagerFactory

public ManagedEntityManagerFactory getManagedEntityManagerFactory()
Specified by:
getManagedEntityManagerFactory in interface Container

setManagedEntityManagerFactory

public void setManagedEntityManagerFactory(ManagedEntityManagerFactory entityManagerFactory)
Specified by:
setManagedEntityManagerFactory in interface Container

getEjbName

public String getEjbName()
Specified by:
getEjbName in interface Container

getBeanClassName

public String getBeanClassName()

getBeanClass

public Class getBeanClass()
Specified by:
getBeanClass in interface Container

getPool

public Pool getPool()
Specified by:
getPool in interface Container

construct

public Object construct()
Specified by:
construct in interface Container

start

public void start()
           throws Exception
Specified by:
start in interface Container
Throws:
Exception

create

public void create()
            throws Exception
Specified by:
create in interface Container
Throws:
Exception

stop

public void stop()
          throws Exception
Specified by:
stop in interface Container
Throws:
Exception

destroy

public void destroy()
             throws Exception
Specified by:
destroy in interface Container
Throws:
Exception

createEnvEntries

protected void createEnvEntries()
                         throws NamingException
Throws:
NamingException

initializePool

public void initializePool()
                    throws Exception
Throws:
Exception

invokePostConstruct

public void invokePostConstruct(Object bean)
Specified by:
invokePostConstruct in interface Container

invokePreDestroy

public void invokePreDestroy(Object bean)
Specified by:
invokePreDestroy in interface Container

invokePostActivate

public void invokePostActivate(Object bean)
Specified by:
invokePostActivate in interface Container

invokePrePassivate

public void invokePrePassivate(Object bean)
Specified by:
invokePrePassivate in interface Container

invokeInit

public void invokeInit(Object bean)
Specified by:
invokeInit in interface Container

invokeInit

public void invokeInit(Object bean,
                       Class[] initParameterTypes,
                       Object[] initParameterValues)
Specified by:
invokeInit in interface Container

resolveInjectors

protected void resolveInjectors()
                         throws Exception
Throws:
Exception

createCallbackHandler

protected void createCallbackHandler()

getHandledCallbacks

protected Class[] getHandledCallbacks()


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.