Package edu.emory.mathcs.rmix

RMIX is a communication framework for Java, extending the Remote Method Invocation (RMI) paradigm.

See:
          Description

Interface Summary
AsyncInvoker The extended version of the Invoker that supports asynchronous method invocations.
Exportable Implemented by remote objects that want to override default export behavior when they are return values from remote method calls.
Interceptor The interceptor of remote method invocations at the server side.
Invoker The client-side remote object reference resolved against a specific class loader and capable of invoking remote methods on the target object.
ProviderMeta Information about capabilities of RMIX provider, as read from its JAR file manifest.
RemoteRef Client-side remote reference of the remote object.
Rmix.Binder Entity capable of binding (creating stubs for) remote references.
Rmix.Context Represents the RMIX context of the current operation.
Rmix.Executor  
Rmix.Exporter Entity capable of exporting remote objects.
Rmix.Future  
ServerRef Server-side reference of the remote object, capable of generating serializable client-side references.
 

Class Summary
Async Utility class for managing asynchronous remote interfaces.
InvocationTarget Representation of a controlled target for remote method invocations.
InvocationTarget.MethodInvoker Handle that allows to invoke the specified method on the specified, encapsulated target, possibly through the specified interceptor.
InvocationTarget.Utilities Utility methods to access and operate on classes and interfaces and arrays thereof.
Naming The Naming class provides methods for storing and obtaining references to remote objects in a remote object registry.
ObjGUID Represents globally unique object identifier.
Parameters Associative map containing (String name, Object value) entries representing parameters indexed by their names.
Parameters.Binding Enumeration of binding types
Rmix This class provides a facade through which most of the client-side RMIX API is exposed.
Rmix.ClientContext Invocation context at the client side as represented by the stub on which remote call was invoked.
Rmix.GetClassLoaderForExportAction Providers should use the class loader returned by this method for remote method dispatch on the target object.
Rmix.LocalInvocationContext Used by RMIX providers that wish to support local bindings.
Rmix.ProviderHook Handle handed out to RMIX providers that allows them to interoperate with RMIX framework.
Rmix.ServerContext Invocation context at the server side as represented by the server reference on which remote call is dispatched, and the information about the transport.
RmixInvocationHandler The invocation handler for RMIX dynamic proxies.
RmixInvocationHandler.Serial Support for sending RMIX proxies over legacy RMI connections.
RmixProvider Abstract base class for all RMIX protocol providers.
RmixRuntimePermission Represents permission related to the RMIX runtime.
RmixStubs Utility class for handling RMIX stubs.
UnifiedRemoteRef The unified representation of the remote reference.
 

Exception Summary
IllegalParameterException Exception thrown if one of the export, bind, setParameter, or getParameter operations receives a parameter that underlying RMIX provider does not understand.
InvalidInterfaceException Exception thrown during export or bind operations when some of the remote object interfaces are found to not conform to the RMIX requirements for a "remote interface".
ProviderNotFoundException Exception thrown when the RMIX provider requested by the user cannot be resolved.
 

Package edu.emory.mathcs.rmix Description

RMIX is a communication framework for Java, extending the Remote Method Invocation (RMI) paradigm. It offers many semantical enhancements that makes it appropriate for heterogeneous applications, multi-user applications, high performance applications, and message-oriented applications.

For download, usage examples, documentation, sources, and to ask questions, go to the project home page at:

http://www.mathcs.emory.edu/dcl/rmix/