User: oberg   
  Date: 00/06/21 04:51:35

  Modified:    src/main/org/jboss/ejb/plugins/jrmp/server
                        JRMPContainerInvoker.java
  Log:
  Added some stateful container files
  
  Revision  Changes    Path
  1.8       +12 -3     
jboss/src/main/org/jboss/ejb/plugins/jrmp/server/JRMPContainerInvoker.java
  
  Index: JRMPContainerInvoker.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/plugins/jrmp/server/JRMPContainerInvoker.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- JRMPContainerInvoker.java 2000/06/16 13:10:27     1.7
  +++ JRMPContainerInvoker.java 2000/06/21 11:51:34     1.8
  @@ -62,7 +62,7 @@
    *      
    *      @see <related>
    *      @author Rickard �berg ([EMAIL PROTECTED])
  - *      @version $Revision: 1.7 $
  + *      @version $Revision: 1.8 $
    */
   public abstract class JRMPContainerInvoker
      extends RemoteServer
  @@ -122,7 +122,12 @@
              RemoteMethodInvocation rmi = (RemoteMethodInvocation)mimo.get();
              rmi.setMethodMap(homeMethodInvokerMap);
                
  -                     return invokeHome(rmi.getMethod(), rmi.getArguments(), 
rmi.getTransaction(), rmi.getPrincipal());
  +                     Transaction tx = rmi.getTransaction();
  +                     System.out.println(container.getTransactionManager());
  +                     if (tx == null)
  +                             tx = 
container.getTransactionManager().getTransaction();
  +             
  +                     return invokeHome(rmi.getMethod(), rmi.getArguments(), tx, 
rmi.getPrincipal());
         } catch (Exception e)
         {
                e.printStackTrace();
  @@ -144,7 +149,11 @@
            RemoteMethodInvocation rmi = (RemoteMethodInvocation)mimo.get();
            rmi.setMethodMap(beanMethodInvokerMap);
                        
  -         return invoke(rmi.getId(), rmi.getMethod(), rmi.getArguments(), 
rmi.getTransaction(), rmi.getPrincipal());
  +         Transaction tx = rmi.getTransaction();
  +         if (tx == null)
  +             tx = container.getTransactionManager().getTransaction();
  +                             
  +         return invoke(rmi.getId(), rmi.getMethod(), rmi.getArguments(), tx, 
rmi.getPrincipal());
         } finally
         {
            Thread.currentThread().setContextClassLoader(oldCl);
  
  
  

Reply via email to