Package lime

Interface Summary
ILimeAgent Any Lime agent must implement this interface.
LimeConstants  
PropertyKeys Defines the property keys used to define properties of the LIMEServer.
ReactionListener Implemented by objects that want to react to an event.
 

Class Summary
AgentID Defines the identifier of StationaryAgent and MobileAgent objects.
AgentLocation Defines the location of a tuple with respect to an Agent.
AgentsEngMsg Held within the TransactionOpDescriptor.
ConnectionMgr The ConnectionMgr manages "Connection" objects, which are TCP connections to remote hosts.
DataEngMsg A data message sent during engagement.
EngagementMsg Held within the TransactionOpDescriptor.
HostLocation Defines the location of a tuple within the host-level tuple space associated with a host.
HostsEngMsg  
IncomingMgr The only thread listening for remote connections.
IncomingThread Manages a single incoming connection.
InitiatorTransDescriptor A descriptor of a transaction for the host that initiated the transaction.
LimeAgentMgr This is returned when loading an agent into the LimeServer.
LimeServer The runtime support needed to run Lime on a given host.
LimeServerID Defines the unique identifier of a LimeServer.
LimeSystemReaction Specifies reactions that are concerned only over the Lime System Tuple Space.
LimeSystemTSMgr Manages the Lime System Tuple Space.
LimeSystemTupleSpace The LimeSystemTupleSpace (LSTS) gives the Lime Application Programmer the ability to access the system context information including which hosts are present, which agents are present, and which tuple spaces are at the agents.
LimeTemplate This class, LimeTemplate, is used to wrap the tuple along with the extra fields to be matched, e.g., the current, destination, and tuple id fields.
LimeTSMgr The LimeTSMgr manages a LimeTupleSpace.
LimeTuple This class, LimeTuple, wraps all tuples returned by Lime to the user.
LimeTupleID Defines the identifier of Tuple objects.
LimeTupleSpace This class, LimeTupleSpace, provides an implementation for the Interface Tuple Space (ITS), the most basic component of a Lime-based application.
LocalizedReaction Specifies reactions that are concerned only with a localized projection of the shared tuple space.
LocalOpDescriptor Any operations to be done locally on the tuple space.
LocalUponListener  
Location The superclass of all locations, i.e., of both host and agent locations.
Lock The class Lock is the general object that will e sent from the agent to the LimeTSMgr through postOp.
LSTSListener A simple listener for the Lime System Tuple Space which returns the tuple that triggered the event to the process waiting for the tuple.
OpDescriptor A OpDescriptor is any of the operations or events that will appear in any of the processing queues.
OutgoingMgr Handles outgoing communication (unicast and groupcast) with remote hosts for operations and transactions.
PendingUponListener  
Reaction The superclass of all reactions.
ReactionEvent Contains information related to an event that may fire a reaction.
ReactionsOpDescriptor A ReactionDescriptor is an operation that passes an array of reactions through the lime system.
Reactor  
RegisteredReaction Objects of this class represent a sort of a "receipt" for the registration of a reaction.
RemoteOpDescriptor A RemoteDescriptor is any remote operation that will be sent through the incoming and outgoing queues (including operations and transactions).
RemoteTupleOpDescriptor  
RemoteUponListener  
RemoteUponOpDescriptor  
Result Result will hold either a tuple or the response to the installation of the reaction (an array of objects).
ResultReactions Result will hold either a tuple or the response to the installation of the reaction (an array of objects).
ResultTuple Result will hold either a tuple or the response to the installation of the reaction (an array of objects).
StationaryAgent In Lime, a Lime tuple space is always permanently associated with an ILimeAgent object.
SystemReactionEvent Contains information related to an event that is triggered from within the PendingUpon structure.
SystemUponListener  
TransactionID Defines the identifier of Transaction.
TransactionMgr Handles outgoing communication destined for all remote hosts.
TransactionOpDescriptor The transactionOpDescriptor is used within the TransactionMgr to maintain information about the state of the transaction.
TransDescriptor Contains information about a transaction.
TSOpDescriptor  
TupleOpDescriptor A TupleOpDescriptor will be an operation in one of the system processing vectors (namely incomingOps, incomingEvents, outgoing) that passes a tuple (either a pattern or an actual tuple).
UbiquitousReaction Specifies reactions that are location-independent and get installed on the whole shared tuple space.
UponMgr  
UponProbeDescriptor  
 

Exception Summary
AgentCreationException Raised when it's impossible to create an agent in a Lime server.
IllegalReactionOperationException Raised whenever a blocking operation (in or rd) or an operation accessing a non-local portion of the shared tuple space is invoked from within a ReactionListener object.
IllegalSharingException Raised when an agent tries to set its own Lime System tuple space object to private.
IllegalTupleSpaceAccessException Raised when an agent tries to access a Lime tuple space it did not create.
IllegalTupleSpaceModificationException Raised when an agent tries to modify the contents of a read-only tuple spaces, with a out, in, or inp operation.
IllegalTupleSpaceNameException Raised when an agent tries to create a LimeTupleSpace with an invalid name.
IncompatibleLocationsException Raised whenever the current and/or destination locations specified in a location-dependent operation are incompatible with the semantics of the operation itself.
LimeException The superclass of all exceptions raised by this package.
LimeRuntimeException The superclass of all runtime exceptions generated by this package.
NoSuchReactionException Raised when an agent attempts to deregister a reaction that has never been registered.
TupleSpaceEngineException Raised when a problem occurs in the underlying tuple space engine.
 

Error Summary
LimeError The superclass of every error generated by this package.