org.jboss.ejb3.aop
Class BeanContainer

java.lang.Object
  extended by org.jboss.ejb3.interceptors.annotation.AnnotationAdvisorSupport
      extended by org.jboss.ejb3.interceptors.container.AbstractContainer<T,C>
          extended by org.jboss.ejb3.interceptors.direct.AbstractDirectContainer<java.lang.Object,BeanContainer>
              extended by org.jboss.ejb3.aop.BeanContainer
All Implemented Interfaces:
org.jboss.ejb3.interceptors.annotation.AnnotationAdvisor

public class BeanContainer
extends org.jboss.ejb3.interceptors.direct.AbstractDirectContainer<java.lang.Object,BeanContainer>

Comment


Field Summary
 
Fields inherited from class org.jboss.ejb3.interceptors.container.AbstractContainer
lifecycleCallbackInterceptors
 
Constructor Summary
BeanContainer(EJBContainer container)
           
 
Method Summary
 org.jboss.aop.Advisor _getAdvisor()
          Deprecated. 
protected  org.jboss.ejb3.interceptors.container.ManagedObjectAdvisor<java.lang.Object,BeanContainer> createAdvisor(java.lang.String name, org.jboss.aop.Domain domain, java.lang.Class<? extends java.lang.Object> beanClass, org.jboss.aop.annotation.AnnotationRepository annotations)
           
protected  java.lang.Object createInterceptor(java.lang.Class<?> interceptorClass)
           
<T extends java.lang.annotation.Annotation>
T
getAnnotation(java.lang.Class<?> clazz, java.lang.Class<T> annotationType)
           
<T extends java.lang.annotation.Annotation>
T
getAnnotation(java.lang.Class<T> annotationClass)
           
<T extends java.lang.annotation.Annotation>
T
getAnnotation(java.lang.Class<T> annotationType, java.lang.Class<?> clazz, java.lang.reflect.Field field)
           
<T extends java.lang.annotation.Annotation>
T
getAnnotation(java.lang.Class<T> annotationType, java.lang.Class<?> clazz, java.lang.reflect.Method method)
           
<T extends java.lang.annotation.Annotation>
T
getAnnotation(java.lang.Class<T> annotationType, java.lang.reflect.Field field)
           
<T extends java.lang.annotation.Annotation>
T
getAnnotation(java.lang.Class<T> annotationType, java.lang.reflect.Method method)
           
 org.jboss.aop.annotation.AnnotationRepository getAnnotationRepository()
          Deprecated. 
 EJBContainer getEJBContainer()
           
 java.util.List<java.lang.Class<?>> getInterceptorClasses()
           
protected  java.util.List<java.lang.reflect.Method> getVirtualMethods()
           
 void initialize(java.lang.String name, org.jboss.aop.Domain domain, java.lang.Class<? extends java.lang.Object> beanClass, org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData beanMetaData, java.lang.ClassLoader classLoader)
           
 boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
           
 void reinitializeAdvisor()
          Deprecated. 
 
Methods inherited from class org.jboss.ejb3.interceptors.direct.AbstractDirectContainer
construct, construct, destroy, getBeanClass, getInterceptorRegistry, invoke, invoke, invokeIndirect
 
Methods inherited from class org.jboss.ejb3.interceptors.container.AbstractContainer
construct, createAndSetAdvisor, getAdvisor, getContainer, getDomain, getLifecycleInterceptors, initializeAdvisor, initializeAdvisor, invokeCallback, setBeanContextFactoryClass
 
Methods inherited from class org.jboss.ejb3.interceptors.annotation.AnnotationAdvisorSupport
getAnnotation, getAnnotation, isAnnotationPresent, isAnnotationPresent, isAnnotationPresent
 
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.interceptors.annotation.AnnotationAdvisor
getAnnotation, getAnnotation, isAnnotationPresent, isAnnotationPresent, isAnnotationPresent
 

Constructor Detail

BeanContainer

public BeanContainer(EJBContainer container)
Method Detail

getInterceptorClasses

public java.util.List<java.lang.Class<?>> getInterceptorClasses()

createInterceptor

protected java.lang.Object createInterceptor(java.lang.Class<?> interceptorClass)
                                      throws java.lang.InstantiationException,
                                             java.lang.IllegalAccessException
Overrides:
createInterceptor in class org.jboss.ejb3.interceptors.container.AbstractContainer<java.lang.Object,BeanContainer>
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException

_getAdvisor

@Deprecated
public org.jboss.aop.Advisor _getAdvisor()
Deprecated. 


getAnnotationRepository

@Deprecated
public org.jboss.aop.annotation.AnnotationRepository getAnnotationRepository()
Deprecated. 


getAnnotation

public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationClass)

getAnnotation

public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<?> clazz,
                                                                   java.lang.Class<T> annotationType)
Specified by:
getAnnotation in interface org.jboss.ejb3.interceptors.annotation.AnnotationAdvisor
Overrides:
getAnnotation in class org.jboss.ejb3.interceptors.annotation.AnnotationAdvisorSupport

getAnnotation

public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationType,
                                                                   java.lang.Class<?> clazz,
                                                                   java.lang.reflect.Field field)

getAnnotation

public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationType,
                                                                   java.lang.Class<?> clazz,
                                                                   java.lang.reflect.Method method)

getAnnotation

public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationType,
                                                                   java.lang.reflect.Field field)

getAnnotation

public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationType,
                                                                   java.lang.reflect.Method method)

getEJBContainer

public final EJBContainer getEJBContainer()

getVirtualMethods

protected java.util.List<java.lang.reflect.Method> getVirtualMethods()

initialize

public void initialize(java.lang.String name,
                       org.jboss.aop.Domain domain,
                       java.lang.Class<? extends java.lang.Object> beanClass,
                       org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData beanMetaData,
                       java.lang.ClassLoader classLoader)

createAdvisor

protected org.jboss.ejb3.interceptors.container.ManagedObjectAdvisor<java.lang.Object,BeanContainer> createAdvisor(java.lang.String name,
                                                                                                                   org.jboss.aop.Domain domain,
                                                                                                                   java.lang.Class<? extends java.lang.Object> beanClass,
                                                                                                                   org.jboss.aop.annotation.AnnotationRepository annotations)
Overrides:
createAdvisor in class org.jboss.ejb3.interceptors.container.AbstractContainer<java.lang.Object,BeanContainer>

isAnnotationPresent

public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)

reinitializeAdvisor

@Deprecated
public void reinitializeAdvisor()
Deprecated. 

FIXME: This method should not be needed. Initialization should already have happened earlier in the game. (Ejb3DescriptorHandler adds annotations after a container object is constructed.)