User: fleury  
  Date: 00/08/14 08:09:52

  Modified:    src/main/org/jboss/ejb/plugins/jrmp12/server
                        JRMPContainerInvoker.java
  Log:
  The cache is good
  !!! remove the handle Class call from home !!!!!!!!!!!!!
  
  Revision  Changes    Path
  1.6       +30 -20    
jboss/src/main/org/jboss/ejb/plugins/jrmp12/server/JRMPContainerInvoker.java
  
  Index: JRMPContainerInvoker.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/plugins/jrmp12/server/JRMPContainerInvoker.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- JRMPContainerInvoker.java 2000/08/12 00:14:58     1.5
  +++ JRMPContainerInvoker.java 2000/08/14 15:09:52     1.6
  @@ -29,29 +29,39 @@
    *   @see <related>
    *   @author Rickard �berg ([EMAIL PROTECTED])
    *  @author <a href="mailto:[EMAIL PROTECTED]">Marc Fleury</a>
  - *   @version $Revision: 1.5 $
  + *   @version $Revision: 1.6 $
    */
   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)
      {
         return 
(EJBObject)Proxy.newProxyInstance(((ContainerInvokerContainer)container).getRemoteClass().getClassLoader(),
  @@ -67,7 +77,7 @@
      }
   
      public Collection getEntityCollection(Collection ids)
  -   {
  +   {                                                          
         ArrayList list = new ArrayList(ids.size());
         Iterator idEnum = ids.iterator();
         while(idEnum.hasNext())
  
  
  

Reply via email to