User: fleury
Date: 00/08/14 08:10:13
Modified: src/main/org/jboss/ejb/plugins/jrmp13/server
JRMPContainerInvoker.java
Log:
The cache is good
!!! remove the handle Class call from home !!!!!!!!!!!!!
Revision Changes Path
1.4 +28 -18
jboss/src/main/org/jboss/ejb/plugins/jrmp13/server/JRMPContainerInvoker.java
Index: JRMPContainerInvoker.java
===================================================================
RCS file:
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/plugins/jrmp13/server/JRMPContainerInvoker.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- JRMPContainerInvoker.java 2000/08/12 00:14:59 1.3
+++ JRMPContainerInvoker.java 2000/08/14 15:10:13 1.4
@@ -28,28 +28,38 @@
* @see <related>
* @author Rickard �berg ([EMAIL PROTECTED])
* @author <a href="mailto:[EMAIL PROTECTED]">Marc Fleury</a>
- * @version $Revision: 1.3 $
+ * @version $Revision: 1.4 $
*/
public final class JRMPContainerInvoker
extends org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker
{
- public EJBHome getEJBHome()
- {
- if (home == null)
- {
- this.home =
(EJBHome)Proxy.newProxyInstance(((ContainerInvokerContainer)container).getHomeClass().getClassLoader(),
- new Class[] {
((ContainerInvokerContainer)container).getHomeClass() },
- new HomeProxy(jndiName,ejbMetaData,
this, optimize));
- }
- return home;
- }
-
- public EJBObject getStatelessSessionEJBObject()
- {
- return
(EJBObject)Proxy.newProxyInstance(((ContainerInvokerContainer)container).getRemoteClass().getClassLoader(),
- new Class[] {
((ContainerInvokerContainer)container).getRemoteClass() },
- new StatelessSessionProxy(jndiName, this,
optimize));
- }
+ public EJBHome getEJBHome()
+ {
+ if (home == null)
+ {
+ // We add the Handle methods to the Home
+ Class handleClass;
+ try { handleClass = Class.forName("javax.ejb.Handle");}
+ catch (Exception e) {e.printStackTrace();handleClass = null;}
+
+ this.home =
(EJBHome)Proxy.newProxyInstance(((ContainerInvokerContainer)container).getHomeClass().getClassLoader(),
+ new Class[] {
((ContainerInvokerContainer)container).getHomeClass(), handleClass },
+ new HomeProxy(jndiName,ejbMetaData, this, optimize));
+ }
+ return home;
+ }
+
+ public EJBObject getStatelessSessionEJBObject()
+ {
+ if (statelessObject == null) {
+
+ this.statelessObject =
(EJBObject)Proxy.newProxyInstance(((ContainerInvokerContainer)container).getRemoteClass().getClassLoader(),
+ new Class[] {
((ContainerInvokerContainer)container).getRemoteClass() },
+ new StatelessSessionProxy(jndiName, this, optimize));
+ }
+
+ return statelessObject;
+ }
public EJBObject getStatefulSessionEJBObject(Object id)
{