1 22 import org.jboss.aop.joinpoint.Invocation; 23 import org.jboss.aop.joinpoint.ConstructorInvocation; 24 import org.jboss.aop.joinpoint.MethodInvocation; 25 import org.jboss.aop.joinpoint.FieldReadInvocation; 26 import org.jboss.aop.joinpoint.FieldWriteInvocation; 27 import org.jboss.aop.advice.Interceptor; 28 29 34 public class AspectPerInstance 35 { 36 public int methodCalled; 37 public int fieldRead; 38 public int fieldWrite; 39 40 public Object methodAdvice(MethodInvocation invocation) throws Throwable  41 { 42 System.out.println("AspectPerInstance.methodAdvice accessing: " + invocation.getMethod().toString()); 43 methodCalled++; 44 return invocation.invokeNext(); 45 } 46 47 public Object fieldAdvice(FieldWriteInvocation invocation) throws Throwable  48 { 49 System.out.println("AspectPerInstance.fieldAdvice writing to field: " + invocation.getField().getName()); 50 fieldWrite++; 51 return invocation.invokeNext(); 52 } 53 54 public Object fieldAdvice(FieldReadInvocation invocation) throws Throwable  55 { 56 System.out.println("AspectPerInstance.fieldAdvice reading field: " + invocation.getField().getName()); 57 fieldRead++; 58 return invocation.invokeNext(); 59 } 60 } 61 | Popular Tags |