Package org.jcsp.net.dynamic
package org.jcsp.net.dynamic
Supports dynamic operations over the JCSP.NET infrastructure. These include dynamic oading of classes when objects are sent to a node that does not already hold appropriate definitions and the migration of channel ends between nodes without any loss of data.
This package cannot be compiled or run using JDK1.1.
This package is currently in a beta state and the API may be subject to changes.
-
ClassDescriptionThrown when a reconnection mannager is unable to recreate the underlying channel.Thrown when a channel end cannot be moved.A process for retrieving and registering classes that cannot be found locally.Marshals a set of parameters for passing information between
getClass
and the main process thread.Used in theclasses
hash table to represent class names.A filter to be plugged into the sending end of a channel if dynamic class transfer is to be supported over the channel.This class is used in the dynamic class loading mechanism.A service implementation for supporting dynamic class transfer at a node.Wraps an object when it is being sent over a channel by theDataSerializationFilter
so that it includes aNetChannelLocation
referring to the JFTP request channel to service requests for the class's binary image if it is not held at the receiving end.Receiving end of a migratable channel.Implementation of theInputReconnectionManager
to work with a CNS service for resolution of the channel's current location.A server process for dispatching binary images of classes to nodes that do not hold suitable definitions locally.Implementation of a set type structure for holdingChannelOutput
objects with a flag to indicate that the request set is currently being processed.Represents a reply to a client for a loaded class, giving the class name and binary image.Represents a class request, indicating the class required, the channel to reply to the client on and the flags to indicate whether a manifest is also wanted.Represents a reply to a client detailing a manifest of an archive.A migratable input channel end that can be used as a guard within anAlternative
.Implements a migratable input channel end that can be used in anAlternative
.Static factory for creating migratable channel ends.Factory for creating networked migratable channel ends.A migratable networked input channel end.A migratable networked channel output end.Implements of a migratable networked channel output end.Factory interface for creating migratable networked channel input ends using a CNS service.Implementation of the factory for creating named migratable networked channel ends.Custom class loader for retrieving class files from a JFTP process on another node.Child process to communicate with the JFTP process, issuing requests to it and waiting for replies.Instances of this class take anotherNetChannelLocation
object and effectivly "clone" its attributes.Writing end of a migratable channel.Implementation of the output reconnection manager that uses a CNS service to track channel ends.Serialized form of an object as as part of aDynamicClassLoaderMessage
.This class exists purely for performance reasons.This class exists because the main class cannot have a no-arg constructor as required by externalizable.Factory for creating object input streams.