Package org.objectweb.carol.irmi

The irmi package is a JDK agnostic RMI implementation supporting pluggable interceptors and local call optimization.

See:
          Description

Interface Summary
ClientInterceptor ClientInterceptor is a specialized form the Interceptor interface that is also Serializable.
Constants The Constants interface defines the protocol constants used by this RMI implementation.
Interceptor The Interceptor API provides callbacks for sending and receiving specialized data along with remote calls made by this RMI implementation.
 

Class Summary
ClientLogger ClientLogger
CountInputStream CountInputStream is a simple instrumented InputStream implementation that delegates all method calls to a provided InputStream while timing all method calls and counting how many bytes are read by this InputStream.
CountOutputStream CountOutputStream is a simple instrumented OutputStream implementation that delegates all method calls to a provided OutputStream while timing all method calls and counting how many bytes are written by this OutputStream.
CountSocketFactory CountSocketFactory is an RMISocketFactory implementation that uses CountOutputStream and CountInputStream to record the time and number of bytes involved in the I/O operations of any RMI implementation that uses RMISocketFactory.
Hashes The Hashes class contains static utility methods for converting between hashes and methods.
ObjectInputList ObjectInputList implements the ObjectInput interface, but rather than deserializing objects from an InputStream, this implementation reads objects from a list created using ObjectOutputList.
ObjectOutputList ObjectOutputList implements the ObjectOutput interface, but rather than serializing objects to an OutputStream, this implementation appends to a list.
PRO The PRO class implements the PortableRemoteObjectDelegate interfaced provided by the javax.rmi.CORBA package as a plugin point for RMI implementations.
Ref The Ref class implements the RemoteRef interface for this RMI implementation.
RMIObjectInputStream RMIObjectInputStream is a specialized subclass of ObjectInputStream used by this RMI implementation.
RMIObjectOutputStream RMIObjectOutputStream is a specialized subclass of ObjectOutputStream used by this RMI implementation.
Server The Server class manages exported Remote objects and listens for connections from remote references.
Timer The Timer class is a utility used to gather timing information about specific operations within a system.
UnionClassLoader UnionClassLoader is a utility class used by the RMI Server as the context class loader during deserialization in order to find classes accessible from both the remote object's class loader and the context class loader at the time the remote object was exported.
 

Package org.objectweb.carol.irmi Description

The irmi package is a JDK agnostic RMI implementation supporting pluggable interceptors and local call optimization. It uses standard JRMP stubs and uses the PortableRemoteObjectDelegate interface to plug into any JDK. This implementation may be enabled by setting the system property named javax.rmi.CORBA.PortableRemoteObjectClass to the value "org.objectweb.carol.irmi.PRO".

See Also:
PRO, Interceptor