KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfox > ejb > MDBConnectorInvoker


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
7 package org.jfox.ejb;
8
9 import java.lang.reflect.Method JavaDoc;
10
11 import org.jfox.ejb.connector.EJBConnectorInvoker;
12 import org.jfox.ejb.connector.EJBInvocation;
13 import org.jfox.ioc.connector.ConnectorRemote;
14 import org.jfox.ioc.connector.ObjectId;
15
16 /**
17  * @author <a HREF="mailto:young_yy@hotmail.com">Young Yang</a>
18  */

19
20 public class MDBConnectorInvoker extends EJBConnectorInvoker {
21
22     public MDBConnectorInvoker(ObjectId clientId, ConnectorRemote remote) {
23         super(clientId, remote);
24     }
25
26     protected Object JavaDoc doInvoke(Object JavaDoc proxy, Method JavaDoc method, Object JavaDoc[] args) throws Throwable JavaDoc {
27         // 服务端调用 onMessage 向客户端发送异步消息
28
if(method.getName().equals("onMessage")) {
29             EJBInvocation invocation = new EJBInvocation(getClientId(), getMethodHash(method), args);
30             return remote.invoke(invocation);
31         }
32         else {
33             throw new Exception JavaDoc("invalid method call " + method.getName());
34         }
35
36     }
37
38     public static void main(String JavaDoc[] args) {
39
40     }
41 }
42
Popular Tags