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
ActiveButton
s.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 & 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
.
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 (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
Alternative
s 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.