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, updateMethodPointcutAfterRemove
protected 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 Advisor
protected void rebuildInterceptorsForAddedBinding(AdviceBinding binding)
rebuildInterceptorsForAddedBinding
in class Advisor
protected void rebuildInterceptorsForRemovedBinding(AdviceBinding binding)
rebuildInterceptorsForRemovedBinding
in class Advisor
public void addClassMetaData(ClassMetaDataBinding data)
addClassMetaData
in class Advisor
public void removeClassMetaData(ClassMetaDataBinding data)
removeClassMetaData
in class Advisor
protected 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 Advisor
Advisor.chainOverridingForInheritedMethods()
protected void setChainOverridingForInheritedMethods(boolean overriding)
setChainOverridingForInheritedMethods
in class Advisor
overriding
- the new value of chainOverridingForInheritedMethodsAdvisor.chainOverridingForInheritedMethods()
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.