Package org.jcsp.net2

Class NetBarrierEnd


  • public final class NetBarrierEnd
    extends Object
    This class is the factory class for creating NetBarrier objects. For information, see NetBarrier.
    Author:
    Kevin Chalmers
    See Also:
    NetBarrier
    • Method Detail

      • netBarrier

        public static NetBarrier netBarrier​(int localEnrolled,
                                            int netEnrolled)
                                     throws IllegalArgumentException
        Creates a new server end of a NetBarrier
        Parameters:
        localEnrolled - The number of locally enrolled processes
        netEnrolled - The number of net enrolled processes to expect
        Returns:
        A new NetBarrier server end with the number of enrolled processes
        Throws:
        IllegalArgumentException - Thrown if the parameters are outside the defined ranges
      • numberedNetBarrier

        public static NetBarrier numberedNetBarrier​(int index,
                                                    int localEnrolled,
                                                    int netEnrolled)
                                             throws IllegalArgumentException
        Creates a new server end of a NetBarrier with a given index
        Parameters:
        index - The index to create the NetBarrier with
        localEnrolled - The number of locally enrolled processes
        netEnrolled - The number of remote enrollments to wait for
        Returns:
        A new NetBarrier
        Throws:
        IllegalArgumentException - Thrown if the parameters are outside the defined ranges
      • netBarrier

        public static NetBarrier netBarrier​(NodeID nodeID,
                                            int vbn,
                                            int enrolled)
                                     throws JCSPNetworkException,
                                            IllegalArgumentException
        Creates a new client end of a NetBarrier connected to the barrier with the given index on the given Node
        Parameters:
        nodeID - The NodeID of the Node to connect to
        vbn - The index of the barrier on the remote Node
        enrolled - The number of locally enrolled processes
        Returns:
        A new client end of a NetBarrier
        Throws:
        JCSPNetworkException - Thrown is something goes wrong in the underlying architecture
        IllegalArgumentException - Thrown if the number of enrolled is outside the defined range
      • netBarrier

        public static NetBarrier netBarrier​(NodeAddress addr,
                                            int vbn,
                                            int enrolled)
                                     throws JCSPNetworkException,
                                            IllegalArgumentException
        Creates a new client end of a NetBarrier connected to the barrier with the given index on the given Node
        Parameters:
        addr - NodeAddres of the Node that the barrier is located
        vbn - Index of the barrier to connect to
        enrolled - The number of locally enrolled processes
        Returns:
        A new client end of a NetBarrier
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
        IllegalArgumentException - Thrown if the number of enrolled processes is outside the defined range.