1 22 package org.jboss.test.aop.dynamicgenadvisor; 23 24 import org.jboss.aop.joinpoint.ConstructionInvocation; 25 import org.jboss.aop.joinpoint.ConstructorInvocation; 26 import org.jboss.aop.joinpoint.FieldInvocation; 27 import org.jboss.aop.joinpoint.FieldReadInvocation; 28 import org.jboss.aop.joinpoint.FieldWriteInvocation; 29 import org.jboss.aop.joinpoint.Invocation; 30 import org.jboss.aop.joinpoint.MethodInvocation; 31 32 public class MyAspect 33 { 34 public Object intercept(Invocation invocation) throws Throwable 35 { 36 System.out.println("MyAspect.intercept()"); 37 if (invocation instanceof ConstructorInvocation) 38 { 39 ConstructorInvocation ci = (ConstructorInvocation)invocation; 40 Interceptions.addConstructorInterception(this.getClass(), ci.getConstructor()); 41 } 42 if (invocation instanceof ConstructionInvocation) 43 { 44 ConstructionInvocation ci = (ConstructionInvocation)invocation; 45 Interceptions.addConstructionInterception(this.getClass(), ci.getConstructor()); 46 } 47 else if (invocation instanceof MethodInvocation) 48 { 49 MethodInvocation mi = (MethodInvocation)invocation; 50 Interceptions.addMethodInterception(this.getClass(), mi.getMethod()); 51 } 52 else if (invocation instanceof FieldReadInvocation) 53 { 54 FieldInvocation fi = (FieldReadInvocation)invocation; 55 Interceptions.addFieldReadInterception(this.getClass(), fi.getField()); 56 } 57 else if (invocation instanceof FieldWriteInvocation) 58 { 59 FieldWriteInvocation fi = (FieldWriteInvocation)invocation; 60 Interceptions.addFieldWriteInterception(this.getClass(), fi.getField()); 61 } 62 63 return invocation.invokeNext(); 64 } 65 } 66 | Popular Tags |