Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

SimpleAfter.java 611B

123456789101112131415161718192021222324252627282930
  1. import org.aspectj.lang.annotation.*;
  2. public class SimpleAfter {
  3. public static void main(String []argv) {
  4. SimpleAfter instance = new SimpleAfter();
  5. X.s.append("1");
  6. instance.m();
  7. if (!X.s.toString().equals("12a"))
  8. throw new RuntimeException("Either advice not run or ordering wrong, expected 12a: "+X.s);
  9. }
  10. public void m() {
  11. X.s.append("2");
  12. }
  13. @Aspect()
  14. public static class X {
  15. public static StringBuffer s = new StringBuffer("");
  16. @After("execution(* SimpleAfter.m())")
  17. public void before() {
  18. s.append("a");
  19. }
  20. }
  21. }