KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tirsen > nanning > config > Pointcut


1 package com.tirsen.nanning.config;
2
3 import com.tirsen.nanning.MixinInstance;
4 import com.tirsen.nanning.AspectInstance;
5 import com.tirsen.nanning.MethodInterceptor;
6
7 import java.util.Iterator JavaDoc;
8 import java.lang.reflect.Method JavaDoc;
9
10 public interface Pointcut {
11     /**
12      * Determine methods to advise for this mixin.
13      * @param mixin
14      * @return Methods to advise.
15      */

16     Method JavaDoc[] methodsToAdvise(AspectInstance instance, MixinInstance mixin);
17
18     boolean adviseInstance(AspectInstance instance);
19
20     boolean adviseMixin(MixinInstance mixin);
21
22     boolean adviseMethod(Method JavaDoc method);
23
24     /**
25      * Reuses the same interceptor on every advised method
26      * @param instance
27      * @param interceptor
28      */

29     void advise(AspectInstance instance, MethodInterceptor interceptor);
30
31     /**
32      * Instantiates a new interceptor for each advised method.
33      * @param instance
34      * @param interceptorClass
35      */

36     void advise(AspectInstance instance, Class JavaDoc interceptorClass);
37 }
38
Popular Tags