User: oconnor 
  Date: 00/08/06 14:36:03

  Modified:    src/main/org/jboss/ejb/plugins/jrmp/server
                        JRMPContainerInvoker.java
  Log:
  Changes to introduce a skeleton security system.
  
  Revision  Changes    Path
  1.10      +13 -8     
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.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- JRMPContainerInvoker.java 2000/07/27 22:39:19     1.9
  +++ JRMPContainerInvoker.java 2000/08/06 21:36:03     1.10
  @@ -62,7 +62,7 @@
    *      
    *      @see <related>
    *      @author Rickard �berg ([EMAIL PROTECTED])
  - *      @version $Revision: 1.9 $
  + *      @version $Revision: 1.10 $
    */
   public abstract class JRMPContainerInvoker
      extends RemoteServer
  @@ -129,7 +129,8 @@
                        if (tx == null)
                                tx = 
container.getTransactionManager().getTransaction();
                
  -                     return invokeHome(rmi.getMethod(), rmi.getArguments(), tx, 
rmi.getPrincipal());
  +                     return invokeHome(rmi.getMethod(), rmi.getArguments(), tx,
  +        rmi.getPrincipal(), rmi.getCredential() );
         } catch (Exception e)
         {
                e.printStackTrace();
  @@ -156,23 +157,27 @@
            if (tx == null)
                tx = container.getTransactionManager().getTransaction();
                                
  -         return invoke(rmi.getId(), rmi.getMethod(), rmi.getArguments(), tx, 
rmi.getPrincipal());
  +         return invoke(rmi.getId(), rmi.getMethod(), rmi.getArguments(), tx,
  +          rmi.getPrincipal(), rmi.getCredential() );
         } finally
         {
            Thread.currentThread().setContextClassLoader(oldCl);
         }
      }
       
  -   public Object invokeHome(Method m, Object[] args, Transaction tx, Principal 
identity)
  +   public Object invokeHome(Method m, Object[] args, Transaction tx,
  +    Principal identity, Object credential)
         throws Exception
      {
  -        return container.invokeHome(new MethodInvocation(null , m, args, tx, 
identity));
  +        return container.invokeHome(new MethodInvocation(null , m, args, tx,
  +      identity, credential));
      }
  -      
  -   public Object invoke(Object id, Method m, Object[] args, Transaction tx, 
Principal identity)
  +
  +   public Object invoke(Object id, Method m, Object[] args, Transaction tx,
  +    Principal identity, Object credential )
         throws Exception
      {
  -        return container.invoke(new MethodInvocation(id, m, args, tx, identity));
  +        return container.invoke(new MethodInvocation(id, m, args, tx, identity, 
credential));
      }
      
      // ContainerService implementation -------------------------------
  
  
  

Reply via email to