1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.onami.autobind.aop.example.interceptor;
17
18 import java.lang.reflect.Method;
19
20 import javax.interceptor.Interceptor;
21
22 import org.aopalliance.intercept.MethodInvocation;
23 import org.apache.onami.autobind.aop.ClassMatcher;
24 import org.apache.onami.autobind.aop.Intercept;
25 import org.apache.onami.autobind.aop.Invoke;
26 import org.apache.onami.autobind.aop.MethodMatcher;
27
28 import com.google.inject.matcher.Matcher;
29 import com.google.inject.matcher.Matchers;
30
31
32 @Interceptor
33 public class InvalidMethodInterceptor {
34
35 @Invoke
36 public Object invoke(MethodInvocation invocation, Object obj) throws Throwable {
37 return invocation.proceed();
38 }
39
40 @ClassMatcher
41 public Matcher<? super Class<?>> getClassMatcher() {
42 return Matchers.any();
43 }
44
45 @MethodMatcher
46 public Matcher<? super Method> getMethodMatcher() {
47 return Matchers.annotatedWith(Intercept.class);
48 }
49
50 }