All Classes and Interfaces

Class
Description
 
 
This is an abstract class that is sub-classed by classes whose instances should represent some kind of identifier and be part of a hierarchy of AbstractID objects.
Thrown by the security authority implementations if the credentials supplied are not correct or another error occurs as a result of user parameters.
This is used to create a buffered object channel that always accepts and never loses any input.
Compressed form of one or more acknowledgements.
 
java.applet.Applet with a channel interface, specialising in the operation of CSProcess networks as applets.
This enables general configuration of this component.
java.awt.Button with a channel interface.
This enables general configuration of this component.
This is a user-programmable finite state machine for controlling an array of ActiveButtons.
This gets thrown if a consistency check fails in the ActiveButtonControl constructor.
A state of the ActiveButtonControl finite state machine.
This gets thrown if a consistency check fails in the ActiveButtonState constructor.
java.awt.Canvas with a channel interface.
java.awt.Checkbox with a channel interface.
This enables general configuration of this component.
java.awt.CheckboxMenuItem with a channel interface.
This enables general configuration of this component.
java.awt.Choice with a channel interface.
This enables general configuration of this component.
A specialisation of ActiveFrame that forces a System.exit upon a Window Closing event.
java.awt.Component with a channel interface.
This enables general configuration of this component.
java.awt.Container with a channel interface.
This enables general configuration of this component.
java.awt.Dialog with a channel interface.
This enables general configuration of this component.
java.awt.FileDialog with a channel interface.
This enables general configuration of this component.
java.awt.Frame with a channel interface.
This enables general configuration of this component.
java.awt.Label with a channel interface.
This enables general configuration of this component.
java.awt.List with a channel interface.
This enables general configuration of this component.
java.awt.Menu with a channel interface.
This enables general configuration of this component.
java.awt.MenuItem with a channel interface.
This enables general configuration of this component.
java.awt.Panel with a channel interface.
This enables general configuration of this component.
java.awt.Scrollbar with a channel interface.
This enables general configuration of this component.
java.awt.ScrollPane with a channel interface.
This enables general configuration of this component.
java.awt.TextArea with a channel interface.
This enables general configuration of this component.
A specialisation of ActiveTextArea that writes text to the event channel only when ESCAPE is pressed.
A specialisation of ActiveTextField that writes text to the event channel only when ENTER or ESCAPE is pressed.
java.awt.TextField with a channel interface.
This enables general configuration of this component.
java.awt.Window with a channel interface.
This enables general configuration of this component.
Used internally within the JCSP network infrastructure to represent a single address.
Unsed internally within the JCSP network infrastructure to represent a set of addresses.
 
Used internally within the JCSP network infrastructure to represent an address setting.
 
This enables a process to wait passively for and choose between a number of Guard events.
This is thrown for an illegal operation on an Alternative.
This is the front-end for a barrier that can be used as a Guard in an Alternative.
 
 
This is thrown for an illegal operation on an AltingBarrier.
This extends Guard and ChannelAccept to enable a process to choose between many CALL channel (and other) events.
This extends Guard and ChannelInput to enable a process to choose between many object input (and other) events.
 
This extends Guard and ChannelInputInt to enable a process to choose between many integer input (and other) events.
 
 
 
Deprecated.
There is no longer any need to use this class, after the 1.1 class reorganisation.
This extends Guard and ChannelOutput to enable a process to choose between many integer output (and other) events.
This extends Guard and ChannelOutputInt to enable a process to choose between many integer output (and other) events.
 
 
This class is sub-classed by JCSP.NET classes to provide ConnectionClient objects which can have their receive() method alted over.
This class does not need to be used by standard JCSP users.
An interface to connection.
This class does not need to be used by standard JCSP users.
Process Diagram
Bitwise ands two Integer streams to one stream.
Bitwise ands two integer streams to one stream.
This is the super-class for any-to-any interface-specific CALL channels, safe for use by many clients and many servers.
This defines the interface for an any-to-any Object channel, safe for use by many writers and many readers.
This implements an any-to-any object channel, safe for use by many writers and many readers.
This defines an interface for an any-to-any integer channel, safe for use by many writers and many readers.
This implements an any-to-any integer channel, safe for use by many writers and many readers.
Defines an interface for a connection shared by multiple clients and multiple servers.
This class is an implementation of Any2AnyConnection.
 
 
A channel for network output (TX).
An outputting network channel (TX) that can be safely shared amongst multiple writers (Any2Net).
This is the super-class for any-to-one interface-specific CALL channels, safe for use by many clients and one server.
This defines an interface for an any-to-one Object channel, safe for use by many writers and one reader.
This implements an any-to-one object channel, safe for use by many writers and one reader.
This defines an interface for an any-to-one integer channel, safe for use by many writers and one reader.
This implements an any-to-one integer channel, safe for use by many writers and one reader.Refer to the Any2OneChannelInt interface for a fuller description.
Defines an interface for a connection that can be shared by multiple concurrent clients but used by a single server.
This class is an implementation of Any2OneConnection.
 
 
A Class whose instances represent a unique identifier for a JCSP.NET application.
 
 
This enables barrier synchronisation between a set of processes.
Contains the data that relates to a networked Barrier.
Describes the possible states that a networked Barrier might be in.
This is thrown for an illegal operation on an Barrier.
Manages the networked Barriers in the system.
A process that syncs on one alting barrier and finishes
 
 
Black holes anything sent to it.
This implements ChannelOutput with black hole semantics.
This implements ChannelOutputInt with black hole semantics.
Black holes anything sent to it.
This is the main process for the Barrier Name Server.
A message sent between a BNS and a BNSService.
This class defines the message types that can be sent to and from the CNS.
This filter is used by the BNS and BNSService to transmit messages between one another in a manner that is platform independent.
The filter used to convert an array of bytes back into a BNSMessage
The encoding filter used to convert a BNSMessage into bytes
This is the service object used to register and resolve barrier names with a Barrier Name Server.
This enables bucket synchronisation between a set of processes.
This is used to create a buffered object channel that never loses data.
This implements an any-to-any object channel with user-definable buffering, safe for use by many writers and many readers.
This implements an any-to-any integer channel with user-definable buffering, safe for use by many writers and many readers.
This implements an any-to-one object channel with user-definable buffering, safe for use by many writers and one reader.
This implements an any-to-one integer channel with user-definable buffering, safe for use by many writers and one reader.
Deprecated.
These channel factories are deprecated in favour of the new one2one() methods in the Channel class.
Deprecated.
These channel factories are deprecated in favour of the new one2one() methods in the Channel class.
Deprecated.
These channel factories are deprecated in favour of the new one2one() methods in the Channel class.
Deprecated.
These channel factories are deprecated in favour of the new one2one() methods in the Channel class.
This implements an any-to-any object channel with user-definable buffering, safe for use by many writers and many readers.
This implements a one-to-any integer channel with user-definable buffering, safe for use by many writers and many readers.
This implements a one-to-one object channel with user-definable buffering.
This implements a one-to-one integer channel with user-definable buffering.
This is used to create a buffered integer channel that never loses data.
This is thrown if an attempt is made to create some variety of buffered channel with a zero or negative sized buffer.
This is thrown if an attempt is made to create some variety of buffered channel with a zero or negative sized buffer.
Abstract representation of a challenge as part of the security negotiation.
This class provides static factory methods for constructing all the different types of channel.
This defines the interface for accepting CALL channels.
Deprecated.
These channel factories are deprecated in favour of the new one2one() methods in the Channel class.
A class that is used to keep track of the state of a network channel.
Thrown by a read or a write method of a channel when a reject has been called and the synchronization and data transfer will not complete.
Represents the state of the networked channel.
This is the interface for object channel plug-ins that define their buffering characteristics.
This is the interface for integer channel plug-ins that define their buffering characteristics.
Thrown when a reconnection mannager is unable to recreate the underlying channel.
Thrown when a channel end cannot be moved.
Deprecated.
These channel factories are deprecated in favour of the new one2one() methods in the Channel class.
 
 
 
This defines the interface for reading from an Object channel.
 
This defines the interface for reading from object channels.
 
Deprecated.
There is no longer any need to use this class, after the 1.1 class reorganisation.
Deprecated.
To create integer channels, use the methods in the Channel class.
Deprecated.
These channel factories are deprecated in favour of the new one2one() methods in the Channel class.
 
 
Deprecated.
These channel factories are deprecated in favour of the new one2one() methods in the Channel class.
A class used to manage the networked channels on the Node.
Messages used by channels.
An acknowledgement.
Data from channel output to channel input.
 
An exception caused by an invalid channel name.
Instances of this hold a key for a particular channel.
This defines the interface for writing to object channels.
 
This defines the interface for writing to integer channels.
 
Deprecated.
There is no longer any need to use this class, after the 1.1 class reorganisation.
For use by the infrastructure only.
 
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 the classes hash table to represent class names.
 
This class is the Channel Name Server's main server process class.
This class is the Channel Name Server's main server process class.
A data structure for holding a channel name and access level.
 
This class implements the NamedChannelEndManager interface; providing methods for both constructing and destroying channels.
 
This class is only visible to this package and does not need to be used by JCSP users.
A message sent between a CNS and a CNSService.
 
 
 
 
 
 
 
 
 
 
 
 
This class defines the message types that can be sent to and from the CNS.
Instances of this class are returned by the resolve methods of CNSService.
This filter is used by the CNS and CNSService to transmit messages between one another in a manner that is platform independent.
The filter used to convert a CNSMessage from its byte representation back into an object
The encoding filter used to convert a CNSMessage into bytes
This class is the Channel Name Server's main client process class.
This is the service object used to register and resolve channel names with a Channel Name Server.
Data structure for pending resolve requests.
Interface that a class can implement to indicate that instances allow channel names within a naming service to be managed.
 
 
 
 
 
Used internally by the JCSP network infrastructure to load a configuration from an XML file.
 
Thrown in the event of a semantic error in the parsed XML file.
This class provides static factory methods for constructing different types of connection.
Defines an interface for a factory that can create arrays of connections.
This is an interface to be implemented by classes that wish to act as a client to connect to a ConnectionServer.
 
 
 
 
Defines an interface for a factory than can create connections.
 
 
A message between a Connection Client invalid input: '&' Server.
A close() from client to server to open().
A request from client to server to open().
A ping() from server to client.
A pong() from client to server.
Used internally within the JCSP network infrastructure to represent a connection oriented protocol.
This interface should be implemented by classes that wish to act as connection servers and to accept requests from ConnectionClient objects.
 
This interface is just
 
 
This provides a Concurrent Read Exclusive Write (CREW) lock for synchronising fair and secure access to a shared resource.
 
This is the JCSP interface for a process - an active component that encapsulates the data structures on which it operates.
This is a Guard for setting timeouts in an Alternative.
A filter to be plugged into the sending end of a channel if dynamic class transfer is to be supported over the channel.
 
This process broadcasts objects arriving on its input channel in parallel to its array of output channels.
This process broadcasts objects arriving on its input channel in parallel to its two output channels.
This process broadcasts integers arriving on its input channel in parallel to its two output channels.
This process broadcasts integers arriving on its input channel in parallel to its array of output channels.
This demultiplexes data from its input channel to its output channel array.
This demultiplexes data from its input channel to its output channel array.
This demultiplexes data from its input channel to its output channel array.
This demultiplexes data from its input channel to its output channel array.
This class is used in the dynamic class loading mechanism.
This class is used in the dynamic class loading mechanism.
Objects implementing this interface provide graphics services to a CSProcess.
This implements the Display and Paintable interfaces and provides a channel-like connection between user processes and an active graphics component.
A Class whose instances represent a unique identifier for a JCSP.NET domain.
This Exception is thrown if there is an attempt to label a channel's VCN with a label that already exists at the same Node.
A service implementation for supporting dynamic class transfer at a node.
 
Wraps an object when it is being sent over a channel by the DataSerializationFilter so that it includes a NetChannelLocation referring to the JFTP request channel to service requests for the class's binary image if it is not held at the receiving end.
 
This process broadcasts objects arriving on its input channel in parallel to its output channel array -- those output channels can be changed dynamically.
This process broadcasts integers arriving on its input channel in parallel to its output channel array -- those output channels can be changed dynamically.
 
A class that listens out for many guards, and records the order in which they occur Note: do not pass in channel guards, as the process will not perform the necessary input after the guard is selected
A process that performs a set number of extended inputs, syncing on a barrier as its extended action for each
A process that performs a set number of extended inputs, syncing on a barrier as its extended action for each
This generates the Fibonacci sequence on its output channel.
This generates the Fibonacci sequence on its output channel.
Interface for channel plug-ins that define filtering operations - transformations on the data as it is read or written.
Implements an AltingChannelInput channel end that also supports read filters.
Interface for an Any2Any channel that has support for filtering at both ends.
This wraps up an Any2AnyChannel object so that its input and output ends are separate objects.
Interface for an Any2One channel that supports filtering operations at each end.
This wraps up an Any2OneChannel object so that its input and output ends are separate objects.
Static factory for creating filtered channels.
Static factory for creating channel end wrappers that support filtering.
Factory for creating filtered channel ends around existing channel ends.
This class is used for constructing Filtered Channels.
Interface for a channel input end that supports filtering operations.
Wrapper for an input channel end to include read filtering functionality.
Interface for a channel output end that supports write filtering operations.
Wrapper for an output channel end to include write filtering ability.
Interface for an Any2Any channel that supports both read and write filters.
Implements an One2Any channel that supports filtering at each end.
Interface for a One2One channel that supports filtering operations at each end.
Implements a One2One channel that supports filtering at each end.
Interface for a channel input end that supports filtering and can be shared by multiple processes.
This is wrapper for a SharedChannelInput that adds read filtering.
Interface for an output channel end that supports filtering operations and can be shared by multiple concurrent processes.
This is wrapper for a SharedChannelOutput that adds write filtering.
Storage scheme for a set of filters that is dynamically sized and supports insert and remove operations to keep the filters in a contiguous block.
This process copies input to output, imposing a fixed time delay between these events.
This holds on to data from its input channel for a fixed delay before passing it on to its output channel.
 
A free-standing button process in its own frame, with configure and event channels.
A free-standing array of button processes in their own frame, with configure and event channels.
A free-standing grid of button processes in their own frame, with configure and event channels.
A free-standing scrollbar process in its own frame, with configure and event channels.
Generates an infinite (constant) sequence of Integers.
Generates an infinite (constant) sequence of ints.
A Class whose instances represent the global domain.
This is the tagged protocol interpreted by objects (such as DisplayList) that implement the Display interface.
This is the (immutable) command object for java.awt.Graphics.clearRect.
This is the (immutable) command object for java.awt.Graphics.clipRect.
This is the (immutable) command object for java.awt.Graphics.copyArea.
This is the (immutable) command object for java.awt.Graphics.draw3DRect.
This is the (immutable) command object for java.awt.Graphics.drawArc.
This is the (immutable) command object for java.awt.Graphics.drawBytes.
This is the (immutable) command object for java.awt.Graphics.drawChars.
This is the (immutable) command object for java.awt.Graphics.drawImage.
This is the (immutable) command object for java.awt.Graphics.drawLine.
This is the (immutable) command object for java.awt.Graphics.drawOval.
This is the (immutable) command object for java.awt.Graphics.drawPolygon.
This is the (immutable) command object for java.awt.Graphics.drawPolyline.
This is the (immutable) command object for java.awt.Graphics.drawRect.
This is the (immutable) command object for java.awt.Graphics.drawRoundRect.
This is the (immutable) command object for java.awt.Graphics.drawString.
This is the (immutable) command object for java.awt.Graphics.translate.
This is the (immutable) command object for java.awt.Graphics.fillArc.
This is the (immutable) command object for java.awt.Graphics.fillOval.
This is the (immutable) command object for java.awt.Graphics.fillPolygon.
This is the (immutable) command object for java.awt.Graphics.fillRect.
This is the (immutable) command object for java.awt.Graphics.fillRoundRect.
This is the command object holding a GraphicsCommand.Graphic object implementing an arbitrary set of graphics operations.
This is the interface allowing any set of Graphics operations to be wrapped up in an object and sent down a Display channel to an Active graphics component.
 
This is the (immutable) command object for java.awt.Graphics.setClip.
This is the (immutable) command object for java.awt.Graphics.setColor.
This is the (immutable) command object for java.awt.Graphics.setFont.
This is the (immutable) command object for java.awt.Graphics.setPaintMode.
This is the (immutable) command object for java.awt.Graphics.setXORMode.
This is the (immutable) command object for java.awt.Graphics.translate.
This is the tagged protocol for use over the toGraphics configuration channel of an active graphics component.
This is the interface for general configuration of the graphics component.
This is a general configuration class for the graphics component.
 
 
 
This is a configuration class to associate a java.awt.image.MemoryImageSource with the graphics component.
 
This is a configuration class for setting the background java.awt.Color of the active graphics component.
This is a configuration class to register a org.jcsp.awt.Paintable object with the graphics component.
This is the super-class for all Alternative events selectable by a process.
This copies its input stream to its output stream unchanged.
This copies its input stream to its output stream unchanged.
 
 
This is used to create a buffered object channel that always accepts and never loses any input.
This is used to create a buffered integer channel that always accepts and never loses any input.
This class is experimental (i.e.
Receiving end of a migratable channel.
Implementation of the InputReconnectionManager to work with a CNS service for resolution of the channel's current location.
This is a running-sum integrator of the Integers on its input stream to its output stream.
This is a running-sum integrator of the ints on its input stream to its output stream.
 
This is thrown by an inconsistency detected in the internal structures of JCSP.
Used internally within the JCSP network infrastructure to represent the overall configuration.
This is the general exception thrown when something bad happens in the underlying architecture.
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 holding ChannelOutput 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.
 
This class is an abstract class that all JCSP.NET protocol implementations must implement.
Abstract class representing a Link.
 
This class does not need to be used by normal JCSP users.
This class is used to create a new Link from a given NodeID or NodeAddress.
An abstract inner class which should be implemented by comunication protocol implementations.
 
 
Message warning that a Link broke.
An exception caused by a link underlying a channel breaking.
This class manages the list of open links.
Class for managing Links.
 
 
 
 
 
Used internally within the JCSP network infrastructure to represent a single link profile.
 
Used internally within the JCSP network infrastructure to represent a set of link profiles.
 
An abstract class that must be implemented by communication protocol implementations.
Abstract class defining the LinkServer.
This class should be implemented by NetChannelLocation objects which do not want to allow themselves to be registered with the Channel Name Server.
Manages the output of diagnostic messages to one or more devices.
 
 
An object of this type is used by RxLoop to poison TxLoop.
Used internally within the JCSP network infrastructure to represent a maximum ping rate.
Used internally within the JCSP network infrastructure to represent a maximum speed.
Used internally within the JCSP network infrastructure to represent a memory value.
Merges an array of strictly increasing Integer input streams into one strictly increasing output stream.
Merges two strictly increasing Integer input streams into one strictly increasing output stream.
Merges two strictly increasing int input streams into one strictly increasing output stream.
Merges an array of strictly increasing int input streams into one strictly increasing output stream.
Message to be transmitted.
 
 
 
 
A migratable input channel end that can be used as a guard within an Alternative.
Implements a migratable input channel end that can be used in an Alternative.
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.
Used internally within the JCSP network infrastructure to represent a minimum memory setting.
Used internally within the JCSP network infrastructure to represent a minimum speed setting.
 
 
 
 
 
Scales an Integer stream.
Scales an integer stream.
Fair multiplexes its input Object stream array into one output stream (carrying source channel and data pairs).
Fair multiplexes its input integer stream array into one output stream (carrying source channel and data pairs).
 
A package-visible class that implements a straightforward mutex, for use by One2AnyChannel and Any2AnyChannel
A package-visible class that implements a straightforward mutex, for use by Net2AnyChannel
This class allows name spaces to be identified around AbstractID objects (currently including ApplicationID, NodeID, DomainID and GlobalID ).
An exception caused by an invalid or misused NameAccessLevel.
Classes implementing this interface act as factories for constructing NetChannelInput and NetChannelOutput objects.
Classes implementing this interface act as factories for constructing NetChannelInput and NetChannelOutput objects (see NamedChannelEndFactory).
Factory interface for creating migratable networked channel input ends using a CNS service.
Implementation of the factory for creating named migratable networked channel ends.
Bitwise nands two Integer streams to one stream.
Bitwise nands two integer streams to one stream.
A channel for network input (RX).
This class is a concrete implementation of a NetSharedChannelInput, and acts as a wrapper to a Net2OneChannel, allowing safe shared access.
A channel for network input (RX).
A concrete implementation of a NetAltingChannelInput.
An abstract class that is sub-classed by classes whose instances should be networked channel ends that can be used as an AltingChannelInput objects.
A NetChannelInput that may be used as a guard.
Instances of this class are AltingConnectionClient objects which connect to ConnectionServer objects over a JCSP.NET network.
 
Instances of this class are AltingConnectionServer objects which allow connections from ConnectionClient objects from over a JCSP.NET network.
 
This class is a networked implementation of the standard JCSP Barrier.
This class is the factory class for creating NetBarrier objects.
This class is a data structure representing the location of a NetBarrier in a network.
This interface defines methods for constructing buffered Networked ChannelInput objects.
A static factory object used to create networked channels.
This class provides static factory methods for constructing Networked channel ends.
Deprecated.
To conform with the core package naming scheme, the class NetChannel has also been provided
This interface defines methods for constructing Networked channel ends.
This interface defines the methods that any networked channel factory must implement.
This is an error that is thrown by a Networked channel if something happens that should never happen.
An interface implemented by classes wishing to be Networked ChannelInput objects.
This interface defines a ChannelInput that is also networked.
A process for network input (RX).
Instances of this class hold location information for a networked ChannelInput object.
This class is a data structure representing the location of a NetChannelInput in a network.
An interface that should be implemented by ChannelOutput objects which are used for transmitting over the network.
An interface defining a ChannelOutput that is networked.
This class provides static methods for constructing NetConnectionServer and NetConnectionClient objects.
This interface should be implemented by classes that wish to act as Networked ConnectionClient objects.
 
This class should be implemented by classes wishing to act as factories for creating Networked ConnectionServer and ConnectionClient objects.
Instances of this class take two NetConnectionLocation objects.
 
This interface should be implemented by classes that wish to act as Networked ConnectionServer objects.
 
This factory constructs buffered NetChannelInput objects which have labelled VCN's.
This factory constructs NetChannelInput objects which have labelled VCN's.
This abstract class defines a data structure that is a location of a networked synchronization mechanism.
Defines a class whose instances should be SharedAltingConnectionClient that connect to a ConnectionServer over a JCSP.NET network.
This interface should be implemented by classes that wish to act as NetChannelInput objects which can be used by muliple concurrent processes.
Defines a networked ChannelInput that is safe to be used by multiple concurrent processes.
This interface should be implemented by classes that wish to act as NetChannelOutput objects which can be used by muliple concurrent processes.
Defines a networked ChannelOutput that is safe to be used by multiple concurrent processes.
This interface should be implemented by classes that wish to act as SharedConnectionClient objects which accept connections from ConnectionClient objects from over a JCSP.NET network.
Instances of classed implementing this method are SharedConnectionServer objects which accept connections from clients from over a JCSP.NET network.
 
An interface that should be implemented by any class that has a Networked channel location or wishes to expose the location of an underlying channel.
Defines a standard JCSP synchronization mechanism which is also networked.
A message received or to be sent via a Link.
This class defines what is required for the internal networked channel filter.
The filter used to decode an incoming message
The filter used to encode an outgoing message
An exception thrown when a networked channel is poisoned.
This class defines the constants used within the Link interactions.
This class that is used for initializing and managing the local JCSP.NET Node.
 
An interface for exposing access to the private attributes.
 
This abstract class defines encapsulates the address of a Node within a JCSP networked system.
JCSP.NET communication protocol implementations must provide a concrete implementation of this class.
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.
Node initialisation factory interface.
Used to initialise a Node by connecting to the CNS.
A Class whose instances represent a unique identifier for a JCSP.NET Node.
This class is used to uniquely identify a Node within the entire JCSP network of Nodes in operation.
An Exception that is thrown if Node initialization fails.
An object that is returned when the Node is initialized.
A unique object for allowing access to privileged operations on the Node.
Used internally within the JCSP network infrastructure to represent a node profile.
 
Used internally within the JCSP network infrastructure to represent a set of node profiles.
 
A Unique Identifier for a Node.
This is a default implementation for NodeUI that is used if no other implementation is supplied.
Bitwise nors two Integer streams to one stream.
Bitwise nors two integer streams to one stream.
Instances of this class take another NetChannelLocation object and effectivly "clone" its attributes.
Plugs together a network of low-level stateless components to generate the sequence of natural numbers.
Plugs together a network of low-level stateless components to generate the sequence of natural numbers.
This class is the standard encoding and decoding filter for networked JCSP channels.
The receiving (decoding) filter for Objects
The sending (encoding) filter for Object channels
This is the super-class for one-to-any interface-specific CALL channels, safe for use by one client and many servers.
This defines the interface for a one-to-any Object channel, safe for use by one writer and many readers.
This implements a one-to-any object channel, safe for use by one writer and many readers.
This defines the interface for a one-to-any integer channel, safe for use by one writer and many readers.
This implements a one-to-any integer channel, safe for use by one writer and many readers.
An interface for a connection which can be used by only one client but which can be used by multiple concurrent servers.
This class is an implementation of One2AnyConnection.
 
 
A channel for network output (TX).
An outputting end of a networked channel (TX).
This is the super-class for one-to-one interface-specific CALL channels.
This defines the interface for a one-to-one Object channel.
This implements a one-to-one object channel.
This defines the interface for a one-to-one integer channel.
This implements a one-to-one integer channel.
This defines the interface for a symmetric one-to-one Object channel.
This defines the interface for a symmetric one-to-one integer channel.
Defines an interface for a connection that can be used by a single server and single client.
This class is an implementation of One2OneConnection.
Bitwise ors two Integer streams to one stream.
Bitwise ors two integer streams to one stream.
Used internally within the JCSP network infrastructure to represent miscellaneous requirements.
Used internally within the JCSP network infrastructure to represent misellaneous specifications.
Writing end of a migratable channel.
Implementation of the output reconnection manager that uses a CNS service to track channel ends.
This is used to create a buffered object channel that always accepts input, discarding its last entered data if full.
This is used to create a buffered integer channel that always accepts input, discarding its last entered data if full.
This is used to create a buffered object channel that always accepts input, overwriting its oldest data if full.
This is used to create a buffered integer channel that always accepts input, overwriting its oldest data if full.
This is used to create a buffered object channel that always accepts input, overwriting its last entered data if full.
This is used to create a buffered integer channel that always accepts input, overwriting its last entered data if full.
Active components may delegate their paint and update methods to objects implementing this interface.
Generates sums of successive pairs of input Integers.
Generates sums of successive pairs of input values.
This process constructor taks an array of CSProcesses and returns a CSProcess that is the parallel composition of its process arguments.
Parallel multiplexes its input Object stream array on to one output stream.
Parallel multiplexes its input integer stream array on to one output stream.
This is the Thread class used by Parallel to run all but one of its given processes.
 
Fair multiplexes its input Object stream array into one output stream.
Fair multiplexes two Object streams into one.
Fair multiplexes two integer streams into one.
Fair multiplexes its input integer stream array into one output stream.
Used internally within the JCSP network infrastructure to represent a plug-in.
Used internally within the JCSP network infrastructure to represent a set of plug-ins.
 
Sums two Integer streams to one stream.
Sums two integer streams to one stream.
All channel-ends implement this inteface.
 
 
 
 
 
 
 
 
 
 
This implements a one-to-one object channel with user-definable buffering.
 
 
 
This implements a one-to-one object channel.
 
This exception is thrown when a process tries to use a channel that has been poisoned.
This filter will throw a PoisonException when filter(Object) is called.
Deprecated.
Use poison directly instead
Prefixes a user-supplied object to the Object stream flowing through.
Prefixes a user-supplied integer to the int stream flowing through.
Prints each Object from its input channel to a PrintStream.
Prints each int from its input channel to a PrintStream.
This is an extension of the Parallel class that prioritises the processes given to its control.
This is thrown if a process is interrupted whilst blocked during synchronisation - processes should never be interrupted.
This enables a CSProcess to be spawned concurrently with the process doing the spawning.
Reads one Object from its input channel.
Reads one int from its input channel.
Launches a new JVM to run a process received by this spawner.
Writes one Object to its output channel.
Writes one int to its output channel.
This class is used to hold profiles of Nodes and Links.
Used internally within the JCSP network infrastructure to represent a single protocol.
Abstract class that identifies a protocol.
This abstract class must be defined in concrete protocol implementations.
The ProtocolManager class is a singleton class.
Used internally within the JCSP network infrastructure to represent a set of protocols.
 
A NetworkMessageFilter used to send and receive raw byte data.
The receiving filter
The sending Filter
An exception that is thrown if data is written to a Networked ChannelOutput and the destination address is incorrect.
Interface for a channel end supporting read filtering operations.
This process generates a constant stream of Integers at a regular rate.
This process generates a constant stream of Integers at a regular rate.
This process controls the rate of flow of traffic from its input to output channels.
This process controls the rate of flow of traffic from its input to output channels.
Deprecated.
This channel is superceded by the poison mechanisms, please see PoisonException
 
Deprecated.
This channel is superceded by the poison mechanisms, please see PoisonException
Deprecated.
This channel is superceded by the poison mechanisms, please see PoisonException
Deprecated.
This channel is superceded by the poison mechanisms, please see PoisonException.
Deprecated.
This channel is superceded by the poison mechanisms, please see PoisonException.
 
Deprecated.
This channel is superceded by the poison mechanisms, please see PoisonException.
 
Deprecated.
This channel is superceded by the poison mechanisms, please see PoisonException.
Deprecated.
This channel is superceded by the poison mechanisms, please see PoisonException.
Used internally within the JCSP network infrastructure to represent a reliable protocol.
A proxy process that runs locally while another process executes on a different node.
Thrown if a remote process terminates abruptly with a non-zero error code.
Wraps up a non-RuntimeException into a runtime exception that can be ignored or caught and rethrown if required.
A system requirement.
Used internally within the JCSP network infrastructure to represent a protocol requirement.
 
This class is used by the ObjectNetworkMessageFilter.
This class is used by the ObjectNetworkMessageFilter.
Abstract representation of a response as part of the security negotiation.
Defines the service for dealing with authenticating users via a challenge/response scheme.
Defines the actual interface combining service administration and user control methods.
This constructor taks an array of CSProcesses and returns a CSProcess that is the sequential composition of its process arguments.
Serialized form of an object as as part of a DynamicClassLoaderMessage.
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.
 
 
 
This class exists purely for performance reasons.
This class exists because the main class cannot have a no-arg constructor as required by externalizable.
 
An interface that should be implemented by classes that are intended to be Node level JCSP.NET services.
Used internally within the JCSP network infrastructure to represent a service.
An excpetion that is thrown if a service installation fails.
An instance of the ServiceManager is created by the Node when it is initialized.
Used internally within the JCSP network infrastructure to represent a set of services.
 
This class is used to hold settings that can be passed to services when they are initialized.
An Interface which does not define any methods but is used as a way of indicating that a class is used for accessing non-admin functionality provided by a service.
Used internally within the JCSP network infrastructure to represent a system setting.
Used internally within the JCSP network infrastructure to represent a set of system settings.
 
Implements a client end of a Connection which can have multiple client processes.
This is the same as ChannelInput except that it is guaranteed safe to pass on to more than one internal process for parallel reading.
 
This is the same as ChannelInputInt except that it is guaranteed safe to pass on to more than one internal process for parallel reading.
 
This is the same as ChannelOutput except that it is guaranteed safe to pass on to more than one internal process for parallel writing.
 
This is the same as ChannelOutputInt except that it is guaranteed safe to pass on to more than one internal process for parallel writing.
 
Defines an interface for a client end of a connection that can be shared by multiple clients.
Defines an interface for a server end of a connection that can be shared by multiple concurrent processes.
This class does not need to be used by standard JCSP users.
Converts each input Object to a String, prefixing it with a user-defined sign.
Converts each input int to a String, prefixing it with a user-defined sign.
Provides a basic security authority based on unique names.
The challenge for this authority containing a timestamp and block of random data.
The response for this authority, consisting of a block of data which has been mangled based on the timestamp and ID of the user creating the response.
Represents the user ID for this authority.
Represents the authenticated user token for this authority.
This is a process that immediately terminates and a Guard that is always ready.
Message sent from RemoteProcess to SpawnerService listing the details of the process that should be started and a network channel address for replying on.
Services requests from RemoteProcess proxies to start up child JVMs running the actual processes.
Used internally within the JCSP network infrastructure to represent a set of system specifications.
 
 
Used internally within the JCSP network infrastructure to represent a set of system specifications.
 
This holds the static flag (indicating whether spurious wakeups should be logged) and early timeout allowance (for Alternatives with CSTimer guards).
This holds the log of spurious wakeups and early timeouts.
Generates the Integer stream 1*1, 2*2, 3*3, etc by a somewhat unusual route.
Generates the integer stream 1*1, 2*2, 3*3, etc by a somewhat unusual route.
This class acts as a Factory for creating channels.
This class acts as a Factory for creating channels.
Implements a factory for creating connections.
A standard implementation of the JCSP.NET Networked channel factory interaces.
A concrete implementation of a NetChannelEndFactory, used to create networked channel ends
This is an implementation of NetConnectionFactory.
This is a process that starts, engages in no events, performs no computation but refuses to terminate.
Substitutes a user-configured Object for each Object in the stream flowing through.
Substitutes a user-configured constant for each integer in the stream flowing through.
Adds one to each Integer in the stream flowing through.
Adds one to each integer in the stream flowing through.
TaggedProtocol is the base class for messages carrying an occam2-like tagged (CASE) protocol over JCSP channels.
The output stream is the tail of its input stream.
The output stream is the tail of its input stream.
Provides a concrete implementation of the abstract NodeAddressID for use with the TCP/IP link protocol.
Program to run a Channel Name Service.
Deprecated.
Use TCPIPNodeFactory instead
Program to run a Channel Name Service.
Implements a link running over TCP/IP sockets.
A concrete implementation of a Link that operates over a TCP/IP based socket connection.
A process to accept links to a ServerSocket, create appropriate TCPIPLink objects, and register them with the LinkManager.
Concrete implementation of a LinkServer that listens on a TCP/IP based ServerSocket.
A concrete implementation of a NodeAddress that is designed for TCP/IP connections.
Default factory for simple initialisations using the TCPIPv4 protocol package.
Deprecated.
This method of Node initialisation should no longer be used.
The new name for the TCPIPCNSServer.
Defines a protocol ID for the TCP/IP link implementation.
Concrete implementation of a ProtocolID used to parse a string representation of a TCPIPNodeAddress into a TCPIPNodeAddress object.
 
Multiplies two Integer streams to one stream.
Multiplies two integer streams to one stream.
This class is a Factory that construct a unique identify for this Node.
Extends the standard network channel factory to give unacknowledged channel output ends.
Uniquely identifies a user.
Uniquely identifies an authenticated user.
This class provides some utility methods that developers might find useful when implementing JCSP.NET communication protocol drivers.
 
Used internally within the JCSP network infrastructure to represent a wireless protocol.
Interface for a channel end supporting write filtering operations.
A process that writes out a list of values, synchronizing on the corresponding barrier after each.
A process that writes out a list of values, synchronizing on the corresponding barrier after each.
Thrown if an attempt is made to get a NamedChannelEndManager to destroy a channel that it did not create.
Used internally within the JCSP network infrastructure to define the XML configuration names.
Factory for node instantiation based on an XML-like file.
Bitwise xors two Integer streams to one stream.
Bitwise xors two integer streams to one stream.
This is used to create a zero-buffered object channel that never loses data.
This is used to create a zero-buffered integer channel that never loses data.