You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AbstractPointcutAccess.java 678B

12345678910111213141516171819202122232425
  1. import org.aspectj.testing.Tester;
  2. /** @testcase PR#619 direct use outside aspect of defined abstract pointcut */
  3. public abstract aspect AbstractPointcutAccess {
  4. public static void main (String[] args) {
  5. Tester.event("main");
  6. Tester.checkAllEvents();
  7. }
  8. static {
  9. Tester.expectEvent("main");
  10. Tester.expectEvent("used");
  11. }
  12. abstract pointcut abstractPointcut();
  13. }
  14. aspect ConcretePointcutAccess extends AbstractPointcutAccess {
  15. pointcut abstractPointcut() : execution(void main(..));
  16. }
  17. aspect AbstractPointcutUser {
  18. before () : ConcretePointcutAccess.abstractPointcut() {
  19. Tester.event("used");
  20. }
  21. }