org.aspectj/tests/errors/StaticAdviceOnAbstract.java

21 lines
512 B
Java
Raw Normal View History

2002-12-16 19:51:06 +01:00
abstract aspect StaticAdviceOnAbstract {
abstract pointcut i();
pointcut j():
i()
&& !this(StaticAdviceOnAbstract)
&& call(new(..)) ;
}
aspect Concrete {
// static advice indirectly on an abstract pointcut
after() returning(Object o): StaticAdviceOnAbstract.j() {
System.out.println("we have"+o);
}
// a simple case of directly on abstract pointcut
after() returning(Object o): StaticAdviceOnAbstract.i() {
System.out.println("we have"+o);
}
}