1 22 package org.jboss.test.aop.regression.jbaop110; 23 24 import org.jboss.aop.joinpoint.ConstructorInvocation; 25 import org.jboss.aop.joinpoint.FieldReadInvocation; 26 import org.jboss.aop.joinpoint.FieldWriteInvocation; 27 import org.jboss.aop.joinpoint.MethodInvocation; 28 29 30 35 public class TestAspect 36 { 37 public static boolean constructor; 38 public static boolean normalRead; 39 public static boolean normalWrite; 40 public static boolean staticRead; 41 public static boolean staticWrite; 42 public static boolean method; 43 44 public static void clear() 45 { 46 constructor = false; 47 normalRead = false; 48 normalWrite = false; 49 staticRead = false; 50 staticWrite = false; 51 method = false; 52 } 53 54 public Object invoke(MethodInvocation invocation) throws Throwable  55 { 56 method = true; 57 System.out.println("Invoking method " + invocation.getMethod()); 58 return invocation.invokeNext(); 59 } 60 61 62 public Object invoke(ConstructorInvocation invocation) throws Throwable  63 { 64 constructor = true; 65 System.out.println("Invoking ctor " + invocation.getConstructor()); 66 return invocation.invokeNext(); 67 } 68 69 70 public Object invoke(FieldReadInvocation invocation) throws Throwable  71 { 72 System.out.println("Invoking field read " + invocation.getField()); 73 if (invocation.getField().getType().getName().indexOf("NormalType") >= 0) 74 { 75 normalRead = true; 76 } 77 else if (invocation.getField().getType().getName().indexOf("StaticType") >= 0) 78 { 79 staticRead = true; 80 } 81 return invocation.invokeNext(); 82 } 83 84 85 public Object invoke(FieldWriteInvocation invocation) throws Throwable  86 { 87 System.out.println("Invoking field write " + invocation.getField()); 88 if (invocation.getField().getType().getName().indexOf("NormalType") >= 0) 89 { 90 normalWrite = true; 91 } 92 else if (invocation.getField().getType().getName().indexOf("StaticType") >= 0) 93 { 94 staticWrite = true; 95 } 96 return invocation.invokeNext(); 97 } 98 99 } 100 | Popular Tags |