org.aspectj/tests/new/AfterAdviceOnConstructorsOnTheWrongType.java

30 lines
816 B
Java
Raw Normal View History

2002-12-16 19:51:06 +01:00
import org.aspectj.testing.Tester;
public class AfterAdviceOnConstructorsOnTheWrongType {
public static void main(String[] args) {
new AfterAdviceOnConstructorsOnTheWrongType().realMain(args);
}
public void realMain(String[] args) {
new C().c();
new D().d();
Tester.checkAllEvents();
}
static {
Tester.clearEvents();
// new(..) for just class
Tester.expectEventsInString("after-c,c,after-d,d");
2002-12-16 19:51:06 +01:00
}
}
interface I {}
class C implements I { public void c() { Tester.event("c"); } }
class D implements I { public void d() { Tester.event("d"); } }
aspect A {
after(C c): target(c) && execution(new(..)) {
Tester.event("after-c");
}
after(D d): target(d) && execution(new(..)) {
Tester.event("after-d");
}
}