|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.aop.Advisor
org.jboss.aop.ClassAdvisor
org.jboss.aop.GeneratedClassAdvisor
public class GeneratedClassAdvisor
Comment
| Field Summary | |
|---|---|
static String |
ADD_CONSTRUCTION_INFO
|
static String |
ADD_CONSTRUCTOR_INFO
|
static String |
ADD_FIELD_READ_INFO
|
static String |
ADD_FIELD_WRITE_INFO
|
static String |
ADD_METHOD_INFO
|
static String |
GET_PARENT_ADVISOR
|
| Constructor Summary | |
|---|---|
protected |
GeneratedClassAdvisor(String classname)
|
| Method Summary | |
|---|---|
protected void |
addConstructionInfo(ConstructionInfo ci)
|
protected void |
addConstructorInfo(ConstructorInfo ci)
|
protected void |
addFieldReadInfo(FieldInfo fi)
|
protected void |
addFieldWriteInfo(FieldInfo fi)
|
protected void |
addMethodInfo(MethodInfo mi)
|
void |
addPerClassJoinpointAspect(AspectDefinition def,
Joinpoint joinpoint)
|
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 |
finalizeConCalledByConInterceptorChain(ConByConInfo info)
|
protected void |
finalizeConCalledByMethodInterceptorChain(ConByMethodInfo info)
|
protected void |
finalizeConstructionChain(ArrayList newConstructionInfos)
|
protected void |
finalizeConstructorChain(ArrayList newConstructorInfos)
|
protected void |
finalizeFieldReadChain(ArrayList newFieldInfos)
|
protected void |
finalizeFieldWriteChain(ArrayList newFieldInfos)
|
protected void |
finalizeMethodCalledByConInterceptorChain(MethodByConInfo info)
|
protected void |
finalizeMethodCalledByMethodInterceptorChain(MethodByMethodInfo info)
|
protected void |
finalizeMethodChain(gnu.trove.TLongObjectHashMap newMethodInterceptors)
|
protected ConByConJoinPointGenerator |
getJoinPointGenerator(ConByConInfo info)
|
protected ConByMethodJoinPointGenerator |
getJoinPointGenerator(ConByMethodInfo info)
|
protected ConstructionJoinPointGenerator |
getJoinPointGenerator(ConstructionInfo info)
|
protected ConstructorJoinPointGenerator |
getJoinPointGenerator(ConstructorInfo info)
|
protected FieldJoinPointGenerator |
getJoinPointGenerator(FieldInfo info)
|
protected MethodByConJoinPointGenerator |
getJoinPointGenerator(MethodByConInfo info)
|
protected MethodByMethodJoinPointGenerator |
getJoinPointGenerator(MethodByMethodInfo info)
|
protected MethodJoinPointGenerator |
getJoinPointGenerator(MethodInfo info)
|
protected GeneratedClassAdvisor |
getParentAdvisor()
Generated instance advisors will override this and return the parent class advisor |
Object |
getPerClassAspect(AspectDefinition def)
If this is an instance advisor, will check with parent class advisor if the aspect is already registered. |
Object |
getPerClassJoinpointAspect(AspectDefinition def,
Joinpoint joinpoint)
If this is an instance advisor, will check with parent class advisor if the aspect is already registered. |
protected void |
initialise(Class clazz,
AspectManager manager)
|
protected ArrayList |
initializeConstructionChain()
|
protected ArrayList |
initializeConstructorChain()
|
protected ArrayList |
initializeFieldReadChain()
|
protected ArrayList |
initializeFieldWriteChain()
|
protected gnu.trove.TLongObjectHashMap |
initializeMethodChain()
|
protected void |
pointcutResolved(JoinPointInfo info,
AdviceBinding binding,
Joinpoint joinpoint)
Override default behaviour of when a pointcut is matched, populate the factories since this is what is needed for generating the optimized invocation method |
protected void |
setParentAdvisor(GeneratedClassAdvisor parent)
Generated InstanceAdvisors will set this |
protected void |
test123()
|
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String ADD_METHOD_INFO
public static final String ADD_CONSTRUCTOR_INFO
public static final String ADD_CONSTRUCTION_INFO
public static final String ADD_FIELD_READ_INFO
public static final String ADD_FIELD_WRITE_INFO
public static final String GET_PARENT_ADVISOR
| Constructor Detail |
|---|
protected GeneratedClassAdvisor(String classname)
| Method Detail |
|---|
protected void initialise(Class clazz,
AspectManager manager)
protected void addMethodInfo(MethodInfo mi)
protected gnu.trove.TLongObjectHashMap initializeMethodChain()
initializeMethodChain in class ClassAdvisorprotected void addConstructorInfo(ConstructorInfo ci)
protected ArrayList initializeConstructorChain()
initializeConstructorChain in class Advisorprotected void addConstructionInfo(ConstructionInfo ci)
protected ArrayList initializeConstructionChain()
initializeConstructionChain in class Advisorprotected void addFieldReadInfo(FieldInfo fi)
protected ArrayList initializeFieldReadChain()
initializeFieldReadChain in class ClassAdvisorprotected void addFieldWriteInfo(FieldInfo fi)
protected ArrayList initializeFieldWriteChain()
initializeFieldWriteChain in class ClassAdvisorprotected void finalizeMethodChain(gnu.trove.TLongObjectHashMap newMethodInterceptors)
finalizeMethodChain in class Advisorprotected void finalizeFieldReadChain(ArrayList newFieldInfos)
finalizeFieldReadChain in class ClassAdvisorprotected void finalizeFieldWriteChain(ArrayList newFieldInfos)
finalizeFieldWriteChain in class ClassAdvisorprotected void finalizeConstructorChain(ArrayList newConstructorInfos)
finalizeConstructorChain in class Advisorprotected void finalizeConstructionChain(ArrayList newConstructionInfos)
finalizeConstructionChain in class Advisorprotected void finalizeMethodCalledByMethodInterceptorChain(MethodByMethodInfo info)
finalizeMethodCalledByMethodInterceptorChain in class ClassAdvisorprotected void finalizeConCalledByMethodInterceptorChain(ConByMethodInfo info)
finalizeConCalledByMethodInterceptorChain in class ClassAdvisorprotected void finalizeConCalledByConInterceptorChain(ConByConInfo info)
finalizeConCalledByConInterceptorChain in class ClassAdvisorprotected void finalizeMethodCalledByConInterceptorChain(MethodByConInfo info)
finalizeMethodCalledByConInterceptorChain in class ClassAdvisorprotected MethodJoinPointGenerator getJoinPointGenerator(MethodInfo info)
protected FieldJoinPointGenerator getJoinPointGenerator(FieldInfo info)
protected void test123()
protected ConstructorJoinPointGenerator getJoinPointGenerator(ConstructorInfo info)
protected ConstructionJoinPointGenerator getJoinPointGenerator(ConstructionInfo info)
protected MethodByMethodJoinPointGenerator getJoinPointGenerator(MethodByMethodInfo info)
protected ConByMethodJoinPointGenerator getJoinPointGenerator(ConByMethodInfo info)
protected ConByConJoinPointGenerator getJoinPointGenerator(ConByConInfo info)
protected MethodByConJoinPointGenerator getJoinPointGenerator(MethodByConInfo info)
protected void pointcutResolved(JoinPointInfo info,
AdviceBinding binding,
Joinpoint joinpoint)
pointcutResolved in class Advisorpublic String toString()
toString in class Objectprotected void setParentAdvisor(GeneratedClassAdvisor parent)
protected GeneratedClassAdvisor getParentAdvisor()
public Object getPerClassAspect(AspectDefinition def)
getPerClassAspect in class Advisor
public Object getPerClassJoinpointAspect(AspectDefinition def,
Joinpoint joinpoint)
public void addPerClassJoinpointAspect(AspectDefinition def,
Joinpoint joinpoint)
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()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||