KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfox > ejb > handler > Interceptor


1 /* JFox, the OpenSource J2EE Application Server
2  *
3  * Distributable under GNU LGPL license by gun.org
4  * more details please visit http://www.huihoo.org/jfox
5  */

6 package org.jfox.ejb.handler;
7
8 import org.jfox.ejb.connector.EJBInvocation;
9
10 /**
11  * 拦截器用于拦截方法的调用,可以在调用之前和之后加入一个控制,注意不应该改变 invocation 的值
12  * <p/>
13  * 可以使用 Interceptor 插件做日志分析,性能分析工具等
14  *
15  * @author <a HREF="mailto:young_yy@hotmail.com">Young Yang</a>
16  */

17
18
19 public interface Interceptor extends ContainerPlugin {
20
21     /**
22      * 执行 Home 方法之前的控制
23      *
24      * @param invocation
25      * @throws Exception
26      */

27     void preInvokeHome(final EJBInvocation invocation) throws Exception JavaDoc;
28
29     /**
30      * 执行 Bean 方法之前的控制
31      *
32      * @param invocation
33      * @throws Exception
34      */

35     void preInvokeBean(final EJBInvocation invocation) throws Exception JavaDoc;
36
37     /**
38      * 执行 Home 方法之后的控制
39      *
40      * @param invocation
41      * @throws Exception
42      */

43     void postInvokeHome(final EJBInvocation invocation) throws Exception JavaDoc;
44
45     /**
46      * 执行 Bean 方法之后的控制
47      *
48      * @param invocation
49      * @throws Exception
50      */

51     void postInvokeBean(final EJBInvocation invocation) throws Exception JavaDoc;
52
53 }
Popular Tags