1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package mnemosyne.aop.aspectwerkz;
17
18 import mnemosyne.aop.MethodCall;
19 import org.codehaus.aspectwerkz.joinpoint.JoinPoint;
20 import org.codehaus.aspectwerkz.joinpoint.MethodSignature;
21
22 import java.lang.reflect.Method;
23
24 /***
25 * @version $Id: AspectwerkzMethodCall.java,v 1.1.1.1 2004/08/07 06:40:44 charlesblaxland Exp $
26 */
27 public class AspectwerkzMethodCall implements MethodCall
28 {
29 private JoinPoint joinPoint;
30 private MethodSignature methodSignature;
31
32 public AspectwerkzMethodCall(JoinPoint joinPoint)
33 {
34 this.joinPoint = joinPoint;
35 this.methodSignature = (MethodSignature) joinPoint.getSignature();
36 }
37
38 public Method getMethod()
39 {
40 return methodSignature.getMethod();
41 }
42
43 public String getMethodName()
44 {
45 return methodSignature.getName();
46 }
47
48 public Object getTarget()
49 {
50 return joinPoint.getTargetInstance();
51 }
52
53 public void setTarget(Object target)
54 {
55 joinPoint.setTargetInstance(target);
56 }
57
58 public Object invoke() throws Throwable
59 {
60 return joinPoint.proceed();
61 }
62 }