Uses of Interface
org.jcsp.lang.CSProcess

Packages that use CSProcess
Package
Description
 
This provides CSP extensions for all AWT Component components: GUI events and widget configurations map to channel communications.
This provides classes and interfaces corresponding to the fundamental primitives of CSP.
This is main package for JCSP.NET.
This package contains the files specifically for the JCSP.NET Channel Name Service (CNS).
Supports dynamic operations over the JCSP.NET infrastructure.
Supports the remote spawning of processes at other nodes.
 
 
 
 
 
 
This provides an assortment of plug-and-play CSP components to wire together (with Object-carrying wires) and reuse.
This provides an assortment of plug-and-play CSP components to wire together (with int-carrying wires) and reuse.
 
  • Uses of CSProcess in Unnamed Package

    Classes in Unnamed Package that implement CSProcess
    Modifier and Type
    Class
    Description
    class 
    Process Diagram
  • Uses of CSProcess in org.jcsp.awt

    Classes in org.jcsp.awt that implement CSProcess
    Modifier and Type
    Class
    Description
    class 
    java.applet.Applet with a channel interface, specialising in the operation of CSProcess networks as applets.
    class 
    java.awt.Button with a channel interface.
    class 
    This is a user-programmable finite state machine for controlling an array of ActiveButtons.
    class 
    java.awt.Canvas with a channel interface.
    class 
    java.awt.Checkbox with a channel interface.
    class 
    java.awt.CheckboxMenuItem with a channel interface.
    class 
    java.awt.Choice with a channel interface.
    class 
    A specialisation of ActiveFrame that forces a System.exit upon a Window Closing event.
    class 
    java.awt.Component with a channel interface.
    class 
    java.awt.Container with a channel interface.
    class 
    java.awt.Dialog with a channel interface.
    class 
    java.awt.FileDialog with a channel interface.
    class 
    java.awt.Frame with a channel interface.
    class 
    java.awt.Label with a channel interface.
    class 
    java.awt.List with a channel interface.
    class 
    java.awt.Menu with a channel interface.
    class 
    java.awt.MenuItem with a channel interface.
    class 
    java.awt.Panel with a channel interface.
    class 
    java.awt.Scrollbar with a channel interface.
    class 
    java.awt.ScrollPane with a channel interface.
    class 
    java.awt.TextArea with a channel interface.
    class 
    A specialisation of ActiveTextArea that writes text to the event channel only when ESCAPE is pressed.
    class 
    A specialisation of ActiveTextField that writes text to the event channel only when ENTER or ESCAPE is pressed.
    class 
    java.awt.TextField with a channel interface.
    class 
    java.awt.Window with a channel interface.
    Fields in org.jcsp.awt declared as CSProcess
    Modifier and Type
    Field
    Description
    private CSProcess
    ActiveApplet.process
    The process defining the behaviour of this Applet.
    Methods in org.jcsp.awt with parameters of type CSProcess
    Modifier and Type
    Method
    Description
    void
    ActiveApplet.setProcess(CSProcess process)
    This must be called during the init() method for this ActiveApplet.
  • Uses of CSProcess in org.jcsp.lang

    Classes in org.jcsp.lang that implement CSProcess
    Modifier and Type
    Class
    Description
    (package private) class 
     
    class 
    This process constructor taks an array of CSProcesses and returns a CSProcess that is the parallel composition of its process arguments.
    class 
    This is an extension of the Parallel class that prioritises the processes given to its control.
    class 
    This enables a CSProcess to be spawned concurrently with the process doing the spawning.
    class 
    This constructor taks an array of CSProcesses and returns a CSProcess that is the sequential composition of its process arguments.
    class 
    This is a process that immediately terminates and a Guard that is always ready.
    class 
    This is a process that starts, engages in no events, performs no computation but refuses to terminate.
    Fields in org.jcsp.lang declared as CSProcess
    Modifier and Type
    Field
    Description
    private CSProcess
    ParThread.process
    the process to be executed
    private final CSProcess
    ProcessManager.process
    The CSProcess to be executed by this ProcessManager
    private CSProcess[]
    Parallel.processes
    The processes to be executed in Parallel
    private CSProcess[]
    Sequence.processes
    The processes to be executed in sequence
    protected CSProcess
    Any2AnyCallChannel.server
    This holds a reference to a server process so that a client may make the call.
    protected CSProcess
    Any2OneCallChannel.server
    This holds a reference to a server process so that a client may make the call.
    protected CSProcess
    One2AnyCallChannel.server
    This holds a reference to a server process so that a client may make the call.
    protected CSProcess
    One2OneCallChannel.server
    This holds a reference to a server process so that a client may make the call.
    Methods in org.jcsp.lang with parameters of type CSProcess
    Modifier and Type
    Method
    Description
    int
    Any2AnyCallChannel.accept(CSProcess server)
    This is invoked by a server when it commits to accepting a CALL from a client.
    int
    Any2OneCallChannel.accept(CSProcess server)
    This is invoked by a server when it commits to accepting a CALL from a client.
    int
    ChannelAccept.accept(CSProcess server)
    This is invoked by a server when it commits to accepting a CALL from a client.
    int
    One2AnyCallChannel.accept(CSProcess server)
    This is invoked by a server when it commits to accepting a CALL from a client.
    int
    One2OneCallChannel.accept(CSProcess server)
    This is invoked by a server when it commits to accepting a CALL from a client.
    void
    Parallel.addProcess(CSProcess process)
    Add the process to the Parallel object.
    void
    Parallel.addProcess(CSProcess[] newProcesses)
    Add the array of processes to the Parallel object.
    void
    Sequence.addProcess(CSProcess process)
    Add the process to the Sequence object.
    void
    Sequence.addProcess(CSProcess[] newProcesses)
    Add the array of processes to the Sequence object.
    void
    Parallel.insertProcessAt(CSProcess process, int index)
    Insert another process to the pri-parallel object at the specifed index.
    void
    PriParallel.insertProcessAt(CSProcess process, int index)
    Insert another process to the pri-parallel object at the specifed index.
    void
    Parallel.removeProcess(CSProcess process)
    Remove the process from the Parallel object.
    void
    Sequence.removeProcess(CSProcess process)
    Remove a process from the Sequence object.
    void
    ParThread.reset(CSProcess process, Barrier barrier)
    reset the ParThread.
    Constructors in org.jcsp.lang with parameters of type CSProcess
    Modifier
    Constructor
    Description
     
    Parallel(CSProcess[] processes)
    Construct a new Parallel object with the processes specified.
     
    Parallel(CSProcess[][] processes)
    Construct a new Parallel object with the processes specified.
    (package private)
    Parallel(CSProcess[] processes, boolean priority)
    Construct a new Parallel object with the processes specified.
     
    ParThread(CSProcess process, Barrier barrier)
    Construct a new ParThread.
     
    PriParallel(CSProcess[] processes)
    Construct a new PriParallel object with the processes specified.
     
     
     
    Sequence(CSProcess[] processes)
    Construct a new Sequence object with the processes specified.
  • Uses of CSProcess in org.jcsp.net

    Classes in org.jcsp.net that implement CSProcess
    Modifier and Type
    Class
    Description
    class 
    This class is an abstract class that all JCSP.NET protocol implementations must implement.
    (package private) class 
    This class manages the list of open links.
    (package private) class 
     
    private class 
    The process which recieves from the stream.
    private class 
    The process which does transmission to the stream.
    (package private) class 
    A process for network input (RX).
  • Uses of CSProcess in org.jcsp.net.cns

    Classes in org.jcsp.net.cns that implement CSProcess
    Modifier and Type
    Class
    Description
    class 
    This class is the Channel Name Server's main server process class.
    private class 
    The main process of the service.
  • Uses of CSProcess in org.jcsp.net.dynamic

    Classes in org.jcsp.net.dynamic that implement CSProcess
    Modifier and Type
    Class
    Description
    (package private) class 
    A process for retrieving and registering classes that cannot be found locally.
    (package private) class 
    A server process for dispatching binary images of classes to nodes that do not hold suitable definitions locally.
    private class 
    Child process spawned by the run() method of JFTP to retrieve a class that has been queued for output to another node.
    private static class 
    Child process to communicate with the JFTP process, issuing requests to it and waiting for replies.
  • Uses of CSProcess in org.jcsp.net.remote

    Classes in org.jcsp.net.remote that implement CSProcess
    Modifier and Type
    Class
    Description
    (package private) class 
    Launches a new JVM to run a process received by this spawner.
    class 
    A proxy process that runs locally while another process executes on a different node.
    class 
    Services requests from RemoteProcess proxies to start up child JVMs running the actual processes.
    Fields in org.jcsp.net.remote declared as CSProcess
    Modifier and Type
    Field
    Description
    private final CSProcess
    ProcessSpawner.process
    The process that needs to be started.
    private final CSProcess
    RemoteProcess.process
    The process to be started at the remote end.
    private final CSProcess
    RemoteProcessFailedException.process
    The offending process.
    final CSProcess
    SpawnerMessage.process
     
    Methods in org.jcsp.net.remote that return CSProcess
    Modifier and Type
    Method
    Description
    RemoteProcessFailedException.getFailedProcess()
    Returns the process that was running when the error occurred.
    Constructors in org.jcsp.net.remote with parameters of type CSProcess
    Modifier
    Constructor
    Description
     
    ProcessSpawner(SpawnerService service, CSProcess process, NetChannelOutput caller, NodeFactory factory, ApplicationID applicationID, int unique, String classPath)
    Constructs a new spawner.
     
    RemoteProcess(CSProcess process, NodeAddressID remoteNode)
    Constructs a new proxy.
     
    RemoteProcess(CSProcess process, NodeAddressID remoteNode, String classPath)
    Constructs a new proxy.
     
    RemoteProcess(CSProcess process, NodeAddressID remoteNode, NodeFactory factory)
    Constructs a new proxy.
     
    RemoteProcess(CSProcess process, NodeAddressID remoteNode, NodeFactory factory, String classPath)
    Constructs a new proxy.
     
    Constructs a new exception.
     
    SpawnerMessage(CSProcess process, NetChannelLocation caller, NodeFactory factory, ApplicationID applicationID, String classPath)
    Constructs a new message.
  • Uses of CSProcess in org.jcsp.net.tcpip

    Classes in org.jcsp.net.tcpip that implement CSProcess
    Modifier and Type
    Class
    Description
    (package private) class 
    Implements a link running over TCP/IP sockets.
    private class 
    The process which creates rxStream.
    private class 
    The process which creates txStream.
    private class 
    The process which recieves the remote Id.
    private class 
    The process which recieves from a socket.
    private class 
    The process which sends our Id.
    private class 
    The process which does transmission to a socket.
    (package private) class 
    A process to accept links to a ServerSocket, create appropriate TCPIPLink objects, and register them with the LinkManager.
  • Uses of CSProcess in org.jcsp.net2

    Classes in org.jcsp.net2 that implement CSProcess
    Modifier and Type
    Class
    Description
    class 
    Abstract class representing a Link.
    (package private) final class 
    The RxLoop for the Link.
    (package private) final class 
    The TxLoop for the Link.
    class 
    Abstract class defining the LinkServer.
  • Uses of CSProcess in org.jcsp.net2.bns

    Classes in org.jcsp.net2.bns that implement CSProcess
    Modifier and Type
    Class
    Description
    class 
    This is the main process for the Barrier Name Server.
  • Uses of CSProcess in org.jcsp.net2.cns

    Classes in org.jcsp.net2.cns that implement CSProcess
    Modifier and Type
    Class
    Description
    class 
    This class is the Channel Name Server's main server process class.
  • Uses of CSProcess in org.jcsp.net2.mobile

    Classes in org.jcsp.net2.mobile that implement CSProcess
    Modifier and Type
    Class
    Description
    (package private) final class 
     
    (package private) final class 
     
  • Uses of CSProcess in org.jcsp.net2.tcpip

    Classes in org.jcsp.net2.tcpip that implement CSProcess
    Modifier and Type
    Class
    Description
    final class 
    A concrete implementation of a Link that operates over a TCP/IP based socket connection.
    final class 
    Concrete implementation of a LinkServer that listens on a TCP/IP based ServerSocket.
  • Uses of CSProcess in org.jcsp.plugNplay

    Classes in org.jcsp.plugNplay that implement CSProcess
    Modifier and Type
    Class
    Description
    final class 
    Bitwise ands two Integer streams to one stream.
    final class 
    Black holes anything sent to it.
    final class 
    This process broadcasts objects arriving on its input channel in parallel to its array of output channels.
    final class 
    This process broadcasts objects arriving on its input channel in parallel to its two output channels.
    final class 
    This demultiplexes data from its input channel to its output channel array.
    final class 
    This demultiplexes data from its input channel to its output channel array.
    final class 
    This process broadcasts objects arriving on its input channel in parallel to its output channel array -- those output channels can be changed dynamically.
    class 
    This generates the Fibonacci sequence on its output channel.
    final class 
    This process copies input to output, imposing a fixed time delay between these events.
    final class 
    A free-standing button process in its own frame, with configure and event channels.
    final class 
    A free-standing array of button processes in their own frame, with configure and event channels.
    final class 
    A free-standing grid of button processes in their own frame, with configure and event channels.
    final class 
    A free-standing scrollbar process in its own frame, with configure and event channels.
    final class 
    Generates an infinite (constant) sequence of Integers.
    final class 
    This copies its input stream to its output stream unchanged.
    class 
    This is a running-sum integrator of the Integers on its input stream to its output stream.
    final class 
    Merges an array of strictly increasing Integer input streams into one strictly increasing output stream.
    final class 
    Merges two strictly increasing Integer input streams into one strictly increasing output stream.
    final class 
    Scales an Integer stream.
    final class 
    Fair multiplexes its input Object stream array into one output stream (carrying source channel and data pairs).
    final class 
    Bitwise nands two Integer streams to one stream.
    final class 
    Bitwise nors two Integer streams to one stream.
    class 
    Plugs together a network of low-level stateless components to generate the sequence of natural numbers.
    final class 
    Bitwise ors two Integer streams to one stream.
    class 
    Generates sums of successive pairs of input Integers.
    final class 
    Parallel multiplexes its input Object stream array on to one output stream.
    final class 
    Fair multiplexes its input Object stream array into one output stream.
    final class 
    Fair multiplexes two Object streams into one.
    final class 
    Sums two Integer streams to one stream.
    final class 
    Prefixes a user-supplied object to the Object stream flowing through.
    class 
    Prints each Object from its input channel to a PrintStream.
    class 
    Reads one Object from its input channel.
    class 
    Writes one Object to its output channel.
    class 
    This process generates a constant stream of Integers at a regular rate.
    class 
    This process controls the rate of flow of traffic from its input to output channels.
    final class 
    Converts each input Object to a String, prefixing it with a user-defined sign.
    class 
    Generates the Integer stream 1*1, 2*2, 3*3, etc by a somewhat unusual route.
    class 
    Substitutes a user-configured Object for each Object in the stream flowing through.
    final class 
    Adds one to each Integer in the stream flowing through.
    final class 
    The output stream is the tail of its input stream.
    final class 
    Multiplies two Integer streams to one stream.
    final class 
    Bitwise xors two Integer streams to one stream.
  • Uses of CSProcess in org.jcsp.plugNplay.ints

    Classes in org.jcsp.plugNplay.ints that implement CSProcess
    Modifier and Type
    Class
    Description
    final class 
    Bitwise ands two integer streams to one stream.
    final class 
    Black holes anything sent to it.
    final class 
    This process broadcasts integers arriving on its input channel in parallel to its two output channels.
    final class 
    This process broadcasts integers arriving on its input channel in parallel to its array of output channels.
    final class 
    This demultiplexes data from its input channel to its output channel array.
    final class 
    This demultiplexes data from its input channel to its output channel array.
    final class 
    This process broadcasts integers arriving on its input channel in parallel to its output channel array -- those output channels can be changed dynamically.
    final class 
    This generates the Fibonacci sequence on its output channel.
    final class 
    This holds on to data from its input channel for a fixed delay before passing it on to its output channel.
    final class 
    Generates an infinite (constant) sequence of ints.
    final class 
    This copies its input stream to its output stream unchanged.
    final class 
    This is a running-sum integrator of the ints on its input stream to its output stream.
    final class 
    Merges two strictly increasing int input streams into one strictly increasing output stream.
    final class 
    Merges an array of strictly increasing int input streams into one strictly increasing output stream.
    final class 
    Scales an integer stream.
    final class 
    Fair multiplexes its input integer stream array into one output stream (carrying source channel and data pairs).
    final class 
    Bitwise nands two integer streams to one stream.
    final class 
    Bitwise nors two integer streams to one stream.
    class 
    Plugs together a network of low-level stateless components to generate the sequence of natural numbers.
    final class 
    Bitwise ors two integer streams to one stream.
    final class 
    Generates sums of successive pairs of input values.
    final class 
    Parallel multiplexes its input integer stream array on to one output stream.
    final class 
    Fair multiplexes two integer streams into one.
    final class 
    Fair multiplexes its input integer stream array into one output stream.
    final class 
    Sums two integer streams to one stream.
    final class 
    Prefixes a user-supplied integer to the int stream flowing through.
    class 
    Prints each int from its input channel to a PrintStream.
    class 
    Reads one int from its input channel.
    class 
    Writes one int to its output channel.
    class 
    This process generates a constant stream of Integers at a regular rate.
    class 
    This process controls the rate of flow of traffic from its input to output channels.
    final class 
    Converts each input int to a String, prefixing it with a user-defined sign.
    final class 
    Generates the integer stream 1*1, 2*2, 3*3, etc by a somewhat unusual route.
    final class 
    Substitutes a user-configured constant for each integer in the stream flowing through.
    final class 
    Adds one to each integer in the stream flowing through.
    final class 
    The output stream is the tail of its input stream.
    final class 
    Multiplies two integer streams to one stream.
    final class 
    Bitwise xors two integer streams to one stream.
  • Uses of CSProcess in org.jcsp.test

    Classes in org.jcsp.test that implement CSProcess
    Modifier and Type
    Class
    Description
    class 
    A process that syncs on one alting barrier and finishes
    class 
     
    (package private) class 
    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
    class 
    A process that performs a set number of extended inputs, syncing on a barrier as its extended action for each
    class 
    A process that performs a set number of extended inputs, syncing on a barrier as its extended action for each
    class 
    A process that writes out a list of values, synchronizing on the corresponding barrier after each.
    class 
    A process that writes out a list of values, synchronizing on the corresponding barrier after each.