org.aspectj/tests/design/reflect/SimpleAround.java
2002-12-16 18:51:06 +00:00

31 lines
763 B
Java

import org.aspectj.lang.reflect.*;
public class SimpleAround {
public static void main(String[] args) {
new SimpleAround().foo("hi");
}
void foo(String s) {
System.out.println("foo(" + s + ")");
}
}
aspect A {
static around(String x) returns void: executions(void *.foo(x)) {
System.out.println("calling foo with: " + x +", " + thisStaticJoinPoint);
proceed(x);
System.out.println("returning from: " + thisJoinPoint); //((CallJoinPoint)thisJoinPoint).getParameters()[0]);
}
static before(): executions(void *.foo(String)) {
System.out.println("entering: " + thisJoinPoint);
}
//static around() returns void: calls(void *.foo(String)) {
//System.out.println(thisStaticJoinPoint);
//proceed();
//}
}