## org.jboss.ejb.plugins.jrmp.interfaces
Interface ContainerRemote

All Superinterfaces:
  java.rmi.Remote

All Known Implementing Classes:
  JRMPContainerInvoker

public interface ContainerRemote
extends java.rmi.Remote

The remote interface of a container.

Version:
  $Revision: 1.8 $
Author:
  Rickard Öberg (rickard.oberg@telkel.com)

Field Summary
`static long` `STARTUP` The time when this class was initialized.

Method Summary
`java.rmi.MarshalledObject` `invoke(java.rmi.MarshalledObject mi)` Invoke a remote object instance.
`java.lang.Object` `invoke(java.lang.Object id, java.lang.reflect.Method m, java.lang.Object[] args, javax.transaction.Transaction tx, java.security.Principal identity, java.lang.Object credential)` Invoke a local object instance.
`java.rmi.MarshalledObject` `invokeHome(java.rmi.MarshalledObject mi)` Invoke the remote home instance.
`java.lang.Object` `invokeHome(java.lang.reflect.Method m, java.lang.Object[] args, javax.transaction.Transaction tx, java.security.Principal identity, java.lang.Object credential)` Invoke the local home instance.

Field Detail

### STARTUP

    public static final long STARTUP

  The time when this class was initialized. Used to determine if this instance lives in the same VM as the container.

Method Detail

### invokeHome

    public java.rmi.MarshalledObject invokeHome(java.rmi.MarshalledObject mi)
                                         throws java.lang.Exception

  Invoke the remote home instance.
  Parameters:
    `mi` - The marshalled object representing the method to invoke.
  Returns:
    Return value of method invocation.
  Throws:
    `java.lang.Exception` - Failed to invoke method.

### invoke

    public java.rmi.MarshalledObject invoke(java.rmi.MarshalledObject mi)
                                     throws java.lang.Exception

  Invoke a remote object instance.
  Parameters:
    `mi` - The marshalled object representing the method to invoke.
  Returns:
    Return value of method invocation.
  Throws:
    `java.lang.Exception` - Failed to invoke method.

### invokeHome

    public java.lang.Object invokeHome(java.lang.reflect.Method m,
                                       java.lang.Object[] args,
                                       javax.transaction.Transaction tx,
                                       java.security.Principal identity,
                                       java.lang.Object credential)
                                throws java.lang.Exception

  Invoke the local home instance.
  Parameters:
    `m` - The method to invoke.
    `args` - The arguments to the method.
    `tx` - The transaction to use for the invocation.
    `idendity` - The principal to use for the invocation.
    `credential` - The credentials to use for the invocation.
  Returns:
    Return value of method invocation.
  Throws:
    `java.lang.Exception` - Failed to invoke method.

### invoke

    public java.lang.Object invoke(java.lang.Object id,
                                   java.lang.reflect.Method m,
                                   java.lang.Object[] args,
                                   javax.transaction.Transaction tx,
                                   java.security.Principal identity,
                                   java.lang.Object credential)
                            throws java.lang.Exception

  Invoke a local object instance.
  Parameters:
    `id` - The identity of the object to invoke.
    `m` - The method to invoke.
    `args` - The arguments to the method.
    `tx` - The transaction to use for the invocation.
    `idendity` - The principal to use for the invocation.
    `credential` - The credentials to use for the invocation.
  Returns:
    Return value of method invocation.
  Throws:
    `java.lang.Exception` - Failed to invoke method.

Copyright © 2000 The JBoss Organization. All Rights Reserved.