1 22 import org.jboss.aop.Advisor; 23 import org.jboss.aop.InstanceAdvisor; 24 import org.jboss.aop.joinpoint.Invocation; 25 import org.jboss.aop.joinpoint.Joinpoint; 26 import org.jboss.aop.advice.Interceptor; 27 28 33 public class ConfigInterceptor implements Interceptor 34 { 35 String attr1; 36 int attr2; 37 Advisor advisor; 38 InstanceAdvisor instanceAdvisor; 39 Joinpoint jp; 40 41 public void setAttr1(String s) 42 { 43 attr1 = s; 44 System.out.println("setAttr1: " + s); 45 } 46 47 public void setAttr2(int i) 48 { 49 attr2 = i; 50 System.out.println("setAttr2: " + i); 51 } 52 53 public void setMyAdvisor(Advisor advisor) 54 { 55 this.advisor = advisor; 56 } 57 58 public void setMyInstanceAdvisor(InstanceAdvisor instanceAdvisor) 59 { 60 this.instanceAdvisor = instanceAdvisor; 61 } 62 63 public void setMyJoinpoint(Joinpoint jp) 64 { 65 this.jp = jp; 66 } 67 68 public String getName() { return "ConfigInterceptor"; } 69 70 public Object invoke(Invocation invocation) throws Throwable 71 { 72 try 73 { 74 System.out.println("<<< Entering ConfigInterceptor type: " + this); 75 System.out.println(" attr1:" + attr1 + "; attr2:" + attr2); 76 System.out.println(" has advisor: " + (advisor != null)); 77 System.out.println(" has instanceAdvisor: " + (instanceAdvisor != null)); 78 System.out.println(" has joinpoint: " + (jp != null)); 79 80 return invocation.invokeNext(); 81 } 82 finally 83 { 84 System.out.println(">>> Leaving ConfigInterceptor"); 85 } 86 } 87 } 88 | Popular Tags |