|
||||||||||
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 ClassAdvisor
protected void addConstructorInfo(ConstructorInfo ci)
protected ArrayList initializeConstructorChain()
initializeConstructorChain
in class Advisor
protected void addConstructionInfo(ConstructionInfo ci)
protected ArrayList initializeConstructionChain()
initializeConstructionChain
in class Advisor
protected void addFieldReadInfo(FieldInfo fi)
protected ArrayList initializeFieldReadChain()
initializeFieldReadChain
in class ClassAdvisor
protected void addFieldWriteInfo(FieldInfo fi)
protected ArrayList initializeFieldWriteChain()
initializeFieldWriteChain
in class ClassAdvisor
protected void finalizeMethodChain(gnu.trove.TLongObjectHashMap newMethodInterceptors)
finalizeMethodChain
in class Advisor
protected void finalizeFieldReadChain(ArrayList newFieldInfos)
finalizeFieldReadChain
in class ClassAdvisor
protected void finalizeFieldWriteChain(ArrayList newFieldInfos)
finalizeFieldWriteChain
in class ClassAdvisor
protected void finalizeConstructorChain(ArrayList newConstructorInfos)
finalizeConstructorChain
in class Advisor
protected void finalizeConstructionChain(ArrayList newConstructionInfos)
finalizeConstructionChain
in class Advisor
protected void finalizeMethodCalledByMethodInterceptorChain(MethodByMethodInfo info)
finalizeMethodCalledByMethodInterceptorChain
in class ClassAdvisor
protected void finalizeConCalledByMethodInterceptorChain(ConByMethodInfo info)
finalizeConCalledByMethodInterceptorChain
in class ClassAdvisor
protected void finalizeConCalledByConInterceptorChain(ConByConInfo info)
finalizeConCalledByConInterceptorChain
in class ClassAdvisor
protected void finalizeMethodCalledByConInterceptorChain(MethodByConInfo info)
finalizeMethodCalledByConInterceptorChain
in class ClassAdvisor
protected 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 Advisor
public String toString()
toString
in class Object
protected 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 Advisor
Advisor.chainOverridingForInheritedMethods()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |