|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.aop.Advisor
Field Summary | |
protected HashSet |
adviceBindings
|
protected HashMap |
adviceInterceptors
|
protected gnu.trove.TLongObjectHashMap |
advisedMethods
|
protected AnnotationRepository |
annotations
|
protected EDU.oswego.cs.dl.util.concurrent.ConcurrentReaderHashMap |
aspects
|
protected HashMap |
classAnnotations
|
protected SimpleMetaData |
classMetaData
|
protected ArrayList |
classMetaDataBindings
|
protected Class |
clazz
|
protected ConstructionInfo[] |
constructionInfos
|
protected Interceptor[][] |
constructionInterceptors
Deprecated. Use constructorInfos instead |
protected ConstructorInfo[] |
constructorInfos
|
protected Interceptor[][] |
constructorInterceptors
Deprecated. Use constructorInfos instead |
protected ConstructorMetaData |
constructorMetaData
|
protected Constructor[] |
constructors
|
protected SimpleMetaData |
defaultMetaData
|
protected boolean |
doesHaveAspects
|
protected FieldMetaData |
fieldMetaData
|
protected ArrayList |
interfaceIntroductions
|
protected AspectManager |
manager
|
protected gnu.trove.TLongObjectHashMap |
methodInterceptors
|
protected MethodMetaData |
methodMetaData
|
protected String |
name
|
protected EDU.oswego.cs.dl.util.concurrent.CopyOnWriteArraySet |
perInstanceAspectDefinitions
|
protected EDU.oswego.cs.dl.util.concurrent.ConcurrentReaderHashMap |
perInstanceJoinpointAspectDefinitions
|
Constructor Summary | |
Advisor(String name,
AspectManager manager)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected HashSet adviceBindings
protected ArrayList interfaceIntroductions
protected ArrayList classMetaDataBindings
protected SimpleMetaData defaultMetaData
protected MethodMetaData methodMetaData
protected FieldMetaData fieldMetaData
protected SimpleMetaData classMetaData
protected ConstructorMetaData constructorMetaData
protected HashMap classAnnotations
protected AnnotationRepository annotations
protected boolean doesHaveAspects
protected String name
protected EDU.oswego.cs.dl.util.concurrent.ConcurrentReaderHashMap aspects
protected HashMap adviceInterceptors
protected EDU.oswego.cs.dl.util.concurrent.CopyOnWriteArraySet perInstanceAspectDefinitions
protected EDU.oswego.cs.dl.util.concurrent.ConcurrentReaderHashMap perInstanceJoinpointAspectDefinitions
protected gnu.trove.TLongObjectHashMap advisedMethods
protected gnu.trove.TLongObjectHashMap methodInterceptors
protected AspectManager manager
protected Class clazz
protected Constructor[] constructors
protected Interceptor[][] constructorInterceptors
protected ConstructorInfo[] constructorInfos
protected Interceptor[][] constructionInterceptors
protected ConstructionInfo[] constructionInfos
Constructor Detail |
public Advisor(String name, AspectManager manager)
Method Detail |
public MethodInfo getMethodInfo(long hash)
public Constructor[] getConstructors()
public Interceptor[][] getConstructorInterceptors()
public ConstructorInfo[] getConstructorInfos()
public Interceptor[][] getConstructionInterceptors()
public ConstructionInfo[] getConstructionInfos()
public Method[] getAllMethods()
public AspectManager getManager()
protected void setManager(AspectManager manager)
public List getClassMetadataBindings()
public SimpleMetaData getClassMetaData()
public SimpleMetaData getDefaultMetaData()
public MethodMetaData getMethodMetaData()
public FieldMetaData getFieldMetaData()
public ConstructorMetaData getConstructorMetaData()
public void deployAnnotationOverrides()
public void deployAnnotationOverride(AnnotationIntroduction introduction)
protected void initializeInterfaceIntroductions(Class theClass)
protected void deployMethodAnnotationOverrides(Class theClass, AnnotationIntroduction introduction)
public AnnotationRepository getAnnotations()
public Object resolveAnnotation(Class annotation)
public boolean hasAnnotation(String annotation)
public boolean hasAnnotation(Class tgt, String annotation)
public Object resolveAnnotation(Method m, Class annotation)
public Object resolveAnnotation(Method m, Class[] annotationChoices)
public Object resolveAnnotation(Field f, Class annotation)
public Object resolveAnnotation(Constructor c, Class annotation)
public boolean hasAnnotation(Method m, String annotation)
public boolean hasAnnotation(Field m, String annotation)
public boolean hasAnnotation(Constructor m, String annotation)
public boolean hasAnnotation(javassist.CtClass clazz, String annotation)
public boolean hasAnnotation(javassist.CtMethod member, String annotation)
public boolean hasAnnotation(javassist.CtField member, String annotation)
public boolean hasAnnotation(javassist.CtConstructor member, String annotation)
public org.jboss.repository.spi.MetaDataContext getMetadataContext()
public void setMetadataContext(org.jboss.repository.spi.MetaDataContext metadataContext)
public String getName()
public final boolean hasAspects()
public void removeAdviceBinding(AdviceBinding binding)
public void removeAdviceBindings(ArrayList bindings)
public void newBindingAdded()
public ArrayList getInterfaceIntroductions()
public void addInterfaceIntroduction(InterfaceIntroduction pointcut)
public void removeInterfaceIntroduction(InterfaceIntroduction pointcut)
protected abstract void rebuildInterceptors()
public abstract void addClassMetaData(ClassMetaDataBinding data)
public abstract void removeClassMetaData(ClassMetaDataBinding data)
public void addPerInstanceAspect(AspectDefinition def)
public void removePerInstanceAspect(AspectDefinition def)
public Set getPerInstanceAspectDefinitions()
public void addPerInstanceJoinpointAspect(Joinpoint joinpoint, AspectDefinition def)
public void removePerInstanceJoinpointAspect(AspectDefinition def)
public Map getPerInstanceJoinpointAspectDefinitions()
public Object getPerClassAspect(AspectDefinition def)
public Object getPerClassAspect(String def)
public void addPerClassAspect(AspectDefinition def)
public void removePerClassAspect(AspectDefinition def)
public Interceptor getAdviceInterceptor(AspectDefinition def, String adviceName, Joinpoint joinpoint)
public void addAdviceInterceptor(AspectDefinition def, String adviceName, Interceptor interceptor, Joinpoint joinpoint)
protected void createInterceptorChain(InterceptorFactory[] factories, ArrayList newinterceptors, Joinpoint joinpoint)
protected void resolveMethodPointcut(gnu.trove.TLongObjectHashMap newMethodInterceptors, AdviceBinding binding)
protected void finalizeMethodChain(gnu.trove.TLongObjectHashMap newMethodInterceptors)
public InvocationResponse dynamicInvoke(Object target, Invocation invocation) throws Throwable
Throwable
public Class getClazz()
public static String getSimpleName(Class clazz)
protected ArrayList initializeConstructorChain()
protected ArrayList initializeConstructionChain()
protected void finalizeConstructorChain(ArrayList newConstructorInfos)
protected void finalizeConstructionChain(ArrayList newConstructionInfos)
protected void resolveConstructorPointcut(ArrayList newConstructorInfos, AdviceBinding binding)
protected void resolveConstructionPointcut(ArrayList newConstructionInfos, AdviceBinding binding)
protected void populateInterceptorsFromInfos()
protected void pointcutResolved(JoinPointInfo info, AdviceBinding binding, Joinpoint joinpoint)
protected boolean chainOverridingForInheritedMethods()
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>
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |