org.jboss.ejb3.aop
Class ExtendedManagedObjectAdvisor

java.lang.Object
  extended by org.jboss.aop.Advisor
      extended by org.jboss.aop.ClassAdvisor
          extended by org.jboss.ejb3.interceptors.container.ManagedObjectAdvisor<Object,BeanContainer>
              extended by org.jboss.ejb3.aop.ExtendedManagedObjectAdvisor
All Implemented Interfaces:
org.jboss.aop.InstanceAdvisor, org.jboss.ejb3.interceptors.aop.ExtendedAdvisor

public class ExtendedManagedObjectAdvisor
extends org.jboss.ejb3.interceptors.container.ManagedObjectAdvisor<Object,BeanContainer>

The extended manager object advisor allows for virtual methods. TODO: move this functionality to ejb3-interceptors

Version:
$Revision: $
Author:
Carlo de Wolf

Field Summary
 
Fields inherited from class org.jboss.aop.ClassAdvisor
advisedFields, backrefConCalledByConstructorBindings, backrefMethodCalledByConstructorBindings, conCalledByConBindings, conCalledByConInterceptors, fieldReadInfos, fieldWriteInfos, initialized, methodCalledByConBindings, methodCalledByConInterceptors, NOT_TRANSFORMABLE_SUFFIX, unadvisedMethods
 
Fields inherited from class org.jboss.aop.Advisor
adviceBindings, adviceInterceptors, advisedMethods, annotations, aspects, classMetaData, classMetaDataBindings, clazz, constructionInfos, constructionInterceptors, constructorInfos, constructorInterceptors, constructorMetaData, constructors, defaultMetaData, doesHaveAspects, fieldMetaData, interfaceIntroductions, lazyCollectionLock, loader, manager, methodInfos, methodInterceptors, methodMetaData, name, NULL_ASPECT, perInstanceAspectDefinitions, perInstanceJoinpointAspectDefinitions
 
Constructor Summary
protected ExtendedManagedObjectAdvisor(BeanContainer container, String name, org.jboss.aop.AspectManager manager, org.jboss.aop.annotation.AnnotationRepository annotations)
           
 
Method Summary
protected  void createMethodTables()
           
protected  void initialize(Class<?> beanClass)
           
protected  void reinitialize()
           
 
Methods inherited from class org.jboss.ejb3.interceptors.container.ManagedObjectAdvisor
appendInterceptor, appendInterceptor, appendInterceptorStack, chainOverridingForInheritedMethods, createInterceptorChain, getContainer, getDomain, getInstance, getInterceptors, getInterceptors, getMetaData, getPerInstanceAspect, getPerInstanceAspect, getPerInstanceJoinpointAspect, hasInterceptors, insertInterceptor, insertInterceptor, insertInterceptorStack, isAnnotationPresent, isAnnotationPresent, popThreadedInstanceAdvisorDelegate, pushThreadedInstanceAdvisorDelegate, rebindClassMetaData, removeInterceptor, removeInterceptorStack, resolveAnnotation, resolveAnnotation
 
Methods inherited from class org.jboss.aop.ClassAdvisor
addClassMetaData, addConstructorCallerPointcut, addDeclaredMethods, attachClass, bindClassMetaData, cleanup, createConstructorTables, createFieldTable, createInterceptorChains, doRebuildInterceptors, doRebuildInterceptorsForAddedBinding, doRebuildInterceptorsForRemovedBinding, finalizeChains, finalizeConCalledByConInterceptorChain, finalizeConCalledByMethodInterceptorChain, finalizeMethodCalledByConInterceptorChain, finalizeMethodCalledByMethodInterceptorChain, getAdvisedFields, getAdvisedMethods, getConByMethodData, getConCalledByConInterceptors, getConCalledByMethodInterceptors, getConstructorIndex, getConstructors, getFieldAspect, getFieldIndex, getFieldReadInfos, getFieldReadInterceptors, getFieldWriteInfos, getFieldWriteInterceptors, getInterceptorChainObserver, getMethodByMethodData, getMethodCalledByConInterceptors, getMethodCalledByMethodBindings, getMethodCalledByMethodInterceptors, getMethodInterceptors, getUnadvisedMethods, initializeFieldReadChain, initializeFieldWriteChain, initializeMethodChain, invoke, invokeCaller, invokeCaller, invokeConCalledByCon, invokeConCalledByCon, invokeConCalledByCon, invokeConCalledByCon, invokeConCalledByMethod, invokeConCalledByMethod, invokeConstructorCaller, invokeConstructorCaller, invokeConstructorCaller, invokeConstructorCaller, invokeMethod, invokeMethod, invokeMethod, invokeMethod, invokeNew, invokeNewWithoutAdvisement, invokeRead, invokeWithoutAdvisement, invokeWrite, isAdvisable, isWithoutAdvisement, notAdvisedMethodName, populateInterceptorsFromInfos, populateMixinMethods, rebuildCallerInterceptors, rebuildInterceptors, rebuildInterceptorsForAddedBinding, rebuildInterceptorsForRemovedBinding, removeAdviceBinding, removeAdviceBindings, removeClassMetaData, resolveCallerConstructorInfo, resolveCallerConstructorInfoAsWeakReference, resolveCallerMethodInfo, resolveCallerMethodInfoAsWeakReference, resolveConstructorCallerConstructorInfo, resolveConstructorCallerConstructorInfo, resolveConstructorCallerConstructorInfoAsWeakReference, resolveConstructorCallerConstructorInfoAsWeakReference, resolveConstructorCallerMethodInfo, resolveConstructorCallerMethodInfo, resolveConstructorCallerMethodInfoAsWeakReference, resolveConstructorCallerMethodInfoAsWeakReference, resolveFieldPointcut, resolvePointcuts, setInterceptorChainObserver, updateFieldPointcutAfterRemove, updateInterceptorChains
 
Methods inherited from class org.jboss.aop.Advisor
addAdviceInterceptor, addInterfaceIntroduction, addPerClassAspect, addPerInstanceAspect, addPerInstanceJoinpointAspect, adjustInfoForAddedBinding, deployAnnotationOverride, deployAnnotationOverrides, deployMethodAnnotationOverrides, doDeployAnnotationOverride, dynamicInvoke, finalizeChain, finalizeMethodChain, getAdviceInterceptor, getAllMethods, getAnnotations, getClassLoader, getClassMetaData, getClassMetadataBindings, getClazz, getConstructionInfos, getConstructionInterceptors, getConstructorInfos, getConstructorInterceptors, getConstructorMetaData, getDefaultMetaData, getFieldMetaData, getInterfaceIntroductions, getManager, getMetadata, getMethodInfo, getMethodMetaData, getName, getPerClassAspect, getPerClassAspect, getPerInstanceAspectDefinitions, getPerInstanceJoinpointAspectDefinitions, getPerVMAspect, getSimpleName, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAspects, hasSameConstructorAspectLength, hasSameMethodAspectLength, initAdvisedMethodsMap, initClassMetaDataBindingsList, initializeConstructionChain, initializeConstructorChain, initializeInterfaceIntroductions, initInterfaceIntroductionsList, initPerInstanceAspectDefinitionsSet, initPerInstanceJoinpointAspectDefinitionsMap, lockWriteChain, lockWriteChain, newBindingAdded, newBindingAdded, pointcutResolved, removeInterfaceIntroduction, removePerClassAspect, removePerInstanceAspect, removePerInstanceJoinpointAspect, resetChain, resetChain, resetChainKeepInterceptors, resetChainKeepInterceptors, resolveAnnotation, resolveAnnotation, resolveAnnotation, resolveAnnotation, resolveAnnotation, resolveAnnotation, resolveConstructionPointcut, resolveConstructorPointcut, resolveMethodPointcut, resolveTypedAnnotation, resolveTypedAnnotation, resolveTypedAnnotation, resolveTypedAnnotation, resolveTypedAnnotation, resolveTypedAnnotation, setChainOverridingForInheritedMethods, setManager, setMetadata, unlockWriteChain, unlockWriteChain, updateConstructionPointcutAfterRemove, updateConstructorPointcutAfterRemove, updateFieldPointcutAfterRemove, updateMethodPointcutAfterRemove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.aop.InstanceAdvisor
hasAspects
 

Constructor Detail

ExtendedManagedObjectAdvisor

protected ExtendedManagedObjectAdvisor(BeanContainer container,
                                       String name,
                                       org.jboss.aop.AspectManager manager,
                                       org.jboss.aop.annotation.AnnotationRepository annotations)
Method Detail

createMethodTables

protected void createMethodTables()
                           throws Exception
Overrides:
createMethodTables in class org.jboss.aop.ClassAdvisor
Throws:
Exception

initialize

protected void initialize(Class<?> beanClass)
Overrides:
initialize in class org.jboss.ejb3.interceptors.container.ManagedObjectAdvisor<Object,BeanContainer>

reinitialize

protected void reinitialize()
                     throws Exception
Throws:
Exception


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