Package com.gigaspaces.lrmi
package com.gigaspaces.lrmi
Provides GigaSpaces LRMI (Light-RMI) package.
Contains GigaSpaces marshaled Objects representation.
-
ClassDescriptionBaseClientPeer is a convenient abstract superclass for Client Peer classes of Protocol Adapters.BaseServerPeer is a convenient superclass for Server Peer classes of Protocol Adapters.ClientPeer extends Peer with client-specific operations.Provides invocation handler of
ClientPeer.ConnectionPool for reuse of LRMI Connections (an LRMI Connection is abstracted by a Client Peer).An encapsulation of a ClientPeer resourceInvocation Handler for a Dynamic Proxy wrapping a Connection Pool.A default network mapper based on a configuration file named "network_mapping" simply maps a given address to the other as specified in the configuration fileThis class represents dynamic smart stub of underlying transport protocol.This class provides generic exporting of multiple remote objects such that it can receive remote or local method invocations, and later for unexporting that same remote object.Invocation handler used by LRMI frameworkRepresents a remote proxy which uses lrmi for remote method invocationUsed to map network addressesMonitoring details of inbound lrmi communication, e.g hosted services that are serving remote invocation calls that are executed via remote proxies.Represents thread local lrmi invocation context that is used for debug logging levelsRepresents the stage of the lrmi invocationRepresents a trace of an lrmi invocation, this object is immutable and when updated a new copy is created and should be used instead of the current instance.Manages Gigaspaces LRMI layerThis class provides LRMI method info constructed byRemoteMethodCache.Holds LRMI method metadata.Monitoring details of a specific methodMonitoring details of the LRMI layerMonitoring details of outbound lrmi communication, e.g proxies invoking methods on remote services.Monitoring details of a single remote proxy.LRMI is the main LRMI class, from the developer's perspective.Monitoring details of a single client on a specific serviceMonitoring id of a single client of a specific serviceMonitoring details of a single hosted serviceThis utility class provides a common Transport Protocol utilities methods.Wraps aILRMIInvocationHandleras aInvocationHandlerwith an internamRemoteMethodCachefor fast transformation between regular method to LRMI method.The Object Registry contains information about exported remote objects.This class provides repository of one-way remote methods.
If remote interface method doesn't have explicitOneWayRemoteCallannotation definition orOneWayRemoteCallannotation can't be defined for Remote interface due the thirty party provider.Indicates a priority on an interface which is used by LRMI layer to decide SLA for that method invocationPeer is an abstraction for a connection endpoint, similar to a socket in the TCP/IP world.ProtocolAdapter<C extends ClientPeer>A Protocol Adapter abstracts a specific communication protocol.The ProtocolRegistry maps between LRMI Protocol names to Protocol Adapters.This class contains a sorted method-map of exported Remote Object with fast method search by IdentityHashMap.RemoteStub<T>TheRemoteStubclass is the common superclass to client stubs and provides the framework to support a wide range of remote reference semantics.A holder for remote LRMI server addressServerPeer extends Peer with server-specific operations.Thrown when attempting to invoke a remote method using LRMI on a service which does not support this methodA smart buffer caching based on soft referenceThe Transport Protocol utility class.AUIDGenrepresents an identifier that is unique over time with respect to the host it is generated on, or one of 216 "well-known" identifiers.