## org.jboss.ejb.plugins.jrmp.interfaces
Class RemoteMethodInvocation

    java.lang.Object
      |
      +--org.jboss.ejb.plugins.jrmp.interfaces.RemoteMethodInvocation

All Implemented Interfaces:
  java.io.Externalizable, java.io.Serializable

public final class RemoteMethodInvocation
extends java.lang.Object
implements java.io.Externalizable

This Serializable object carries the method to invoke and an identifier for the target ojbect

Version:
  $Revision: 1.13.4.1 $
Author:
  Rickard Öberg (rickard.oberg@telkel.com), Richard Monson-Haefel., Marc Fleury., Daniel O'Connor., Scott Stark/a>.
See Also:
  Serialized Form

Constructor Summary
`RemoteMethodInvocation()`
`RemoteMethodInvocation(java.lang.reflect.Method m, java.lang.Object[] args)`
`RemoteMethodInvocation(java.lang.Object id, java.lang.reflect.Method m, java.lang.Object[] args)`

Method Summary
`static long` `calculateHash(java.lang.reflect.Method method)`
`static void` `clearHash(java.lang.reflect.Method method)` Remove the method declaring class method hash map.
`java.lang.Object[]` `getArguments()`
`java.lang.Object` `getCredential()`
`java.lang.Object` `getId()`
`static java.util.Map` `getInterfaceHashes(java.lang.Class intf)` Calculate method hashes.
`java.lang.reflect.Method` `getMethod()`
`java.security.Principal` `getPrincipal()`
`java.lang.Object` `getTransactionPropagationContext()`
`void` `readExternal(java.io.ObjectInput in)`
`void` `setCredential(java.lang.Object credential)`
`void` `setMethodMap(java.util.Map methods)`
`void` `setPrincipal(java.security.Principal identity)`
`void` `setTransactionPropagationContext(java.lang.Object tpc)`
`void` `writeExternal(java.io.ObjectOutput out)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### RemoteMethodInvocation

    public RemoteMethodInvocation()

### RemoteMethodInvocation

    public RemoteMethodInvocation(java.lang.reflect.Method m,
                                  java.lang.Object[] args)

### RemoteMethodInvocation

    public RemoteMethodInvocation(java.lang.Object id,
                                  java.lang.reflect.Method m,
                                  java.lang.Object[] args)

Method Detail

### getInterfaceHashes

    public static java.util.Map getInterfaceHashes(java.lang.Class intf)

  Calculate method hashes. This algo is taken from RMI.
  Parameters:
    `intf` -
  Returns:

### calculateHash

    public static long calculateHash(java.lang.reflect.Method method)

### clearHash

    public static void clearHash(java.lang.reflect.Method method)

  Remove the method declaring class method hash map. This is called by the JRMPContainerInvoker in stop to release the referenced classes.

### getId

    public java.lang.Object getId()

### getMethod

    public java.lang.reflect.Method getMethod()

### getArguments

    public java.lang.Object[] getArguments()

### setMethodMap

    public void setMethodMap(java.util.Map methods)

### setTransactionPropagationContext

    public void setTransactionPropagationContext(java.lang.Object tpc)

### getTransactionPropagationContext

    public java.lang.Object getTransactionPropagationContext()

### setPrincipal

    public void setPrincipal(java.security.Principal identity)

### getPrincipal

    public java.security.Principal getPrincipal()

### getCredential

    public java.lang.Object getCredential()

### setCredential

    public void setCredential(java.lang.Object credential)

### writeExternal

    public void writeExternal(java.io.ObjectOutput out)
                       throws java.io.IOException

  Specified by:
    `writeExternal` in interface `java.io.Externalizable`

### readExternal

    public void readExternal(java.io.ObjectInput in)
                      throws java.io.IOException,
                             java.lang.ClassNotFoundException

  Specified by:
    `readExternal` in interface `java.io.Externalizable`

Copyright © 2000 The JBoss Organization. All Rights Reserved.