public class ClassContainer extends Advisor
| Modifier and Type | Field and Description |
|---|---|
protected Field[] |
advisedFields |
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 and Description |
|---|
ClassContainer(String name,
AspectManager manager) |
| Modifier and Type | Method and Description |
|---|---|
void |
addClassMetaData(ClassMetaDataBinding data) |
protected void |
bindClassMetaData(ClassMetaDataBinding data) |
boolean |
chainOverridingForInheritedMethods()
Whether the type of advisor supports matching on pointcut expression, where the method is defined in a superclass only,
while the pointcut expression class matches the subclass.
|
protected void |
createConstructorTables() |
protected void |
createFieldTable()
Gets advised methods.
|
protected void |
createInterceptorChains() |
protected void |
createMethodMap() |
void |
initializeClassContainer()
Deprecated.
|
void |
initializeClassContainer(Class<?> clazz) |
void |
initializeMetadata() |
protected void |
initializeMethodChain() |
protected void |
rebindClassMetaData() |
protected void |
rebuildInterceptors() |
protected void |
rebuildInterceptorsForAddedBinding(AdviceBinding binding) |
protected void |
rebuildInterceptorsForRemovedBinding(AdviceBinding binding) |
void |
removeClassMetaData(ClassMetaDataBinding data) |
protected void |
setChainOverridingForInheritedMethods(boolean overriding) |
void |
setClass(Class<?> clazz)
Deprecated.
|
protected void |
updateInterceptorChains() |
addAdviceInterceptor, addInterfaceIntroduction, addPerClassAspect, addPerInstanceAspect, addPerInstanceJoinpointAspect, adjustInfoForAddedBinding, cleanup, createInterceptorChain, deployAnnotationOverride, deployAnnotationOverrides, deployMethodAnnotationOverrides, doDeployAnnotationOverride, dynamicInvoke, finalizeChain, finalizeMethodChain, getAdviceInterceptor, getAllMethods, getAnnotations, getClassLoader, getClassMetaData, getClassMetadataBindings, getClazz, getConstructionInfos, getConstructionInterceptors, getConstructorInfos, getConstructorInterceptors, getConstructorMetaData, getConstructors, 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, populateInterceptorsFromInfos, removeAdviceBinding, removeAdviceBindings, removeInterfaceIntroduction, removePerClassAspect, removePerInstanceAspect, removePerInstanceJoinpointAspect, resetChain, resetChain, resetChainKeepInterceptors, resetChainKeepInterceptors, resolveAnnotation, resolveAnnotation, resolveAnnotation, resolveAnnotation, resolveAnnotation, resolveAnnotation, resolveConstructionPointcut, resolveConstructorPointcut, resolveMethodPointcut, resolveTypedAnnotation, resolveTypedAnnotation, resolveTypedAnnotation, resolveTypedAnnotation, resolveTypedAnnotation, resolveTypedAnnotation, setManager, setMetadata, unlockWriteChain, unlockWriteChain, updateConstructionPointcutAfterRemove, updateConstructorPointcutAfterRemove, updateFieldPointcutAfterRemove, updateFieldPointcutAfterRemove, updateMethodPointcutAfterRemoveprotected Field[] advisedFields
public ClassContainer(String name, AspectManager manager)
public void initializeClassContainer(Class<?> clazz)
@Deprecated public void initializeClassContainer()
@Deprecated public void setClass(Class<?> clazz)
public void initializeMetadata()
protected void createFieldTable()
protected void rebuildInterceptors()
rebuildInterceptors in class Advisorprotected void rebuildInterceptorsForAddedBinding(AdviceBinding binding)
rebuildInterceptorsForAddedBinding in class Advisorprotected void rebuildInterceptorsForRemovedBinding(AdviceBinding binding)
rebuildInterceptorsForRemovedBinding in class Advisorpublic void addClassMetaData(ClassMetaDataBinding data)
addClassMetaData in class Advisorpublic void removeClassMetaData(ClassMetaDataBinding data)
removeClassMetaData in class Advisorprotected void bindClassMetaData(ClassMetaDataBinding data)
protected void rebindClassMetaData()
protected void createMethodMap()
protected void initializeMethodChain()
protected void createConstructorTables()
protected void createInterceptorChains()
protected void updateInterceptorChains()
public boolean chainOverridingForInheritedMethods()
Advisor
public class Super {
void method(){}
}
public class Sub etxends Super {
}
and
<bind pointcut="execution(* Super->method())">
<interceptor class="A"/>
</bind>
<bind pointcut="execution(* sub->method())">
<interceptor class="B"/>
</bind>
chainOverridingForInheritedMethods in class AdvisorAdvisor.chainOverridingForInheritedMethods()protected void setChainOverridingForInheritedMethods(boolean overriding)
setChainOverridingForInheritedMethods in class Advisoroverriding - the new value of chainOverridingForInheritedMethodsAdvisor.chainOverridingForInheritedMethods()Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.