KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ConfigInterceptor


1 /*
2   * JBoss, Home of Professional Open Source
3   * Copyright 2005, JBoss Inc., and individual contributors as indicated
4   * by the @authors tag. See the copyright.txt in the distribution for a
5   * full listing of individual contributors.
6   *
7   * This is free software; you can redistribute it and/or modify it
8   * under the terms of the GNU Lesser General Public License as
9   * published by the Free Software Foundation; either version 2.1 of
10   * the License, or (at your option) any later version.
11   *
12   * This software is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15   * Lesser General Public License for more details.
16   *
17   * You should have received a copy of the GNU Lesser General Public
18   * License along with this software; if not, write to the Free
19   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21   */

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 /**
29  *
30  * @author <a HREF="mailto:bill@jboss.org">Bill Burke</a>
31  * @version $Revision: 37406 $
32  */

33 public class ConfigInterceptor implements Interceptor
34 {
35    String JavaDoc attr1;
36    int attr2;
37    Advisor advisor;
38    InstanceAdvisor instanceAdvisor;
39    Joinpoint jp;
40
41    public void setAttr1(String JavaDoc 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 JavaDoc getName() { return "ConfigInterceptor"; }
69
70    public Object JavaDoc invoke(Invocation invocation) throws Throwable JavaDoc
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