Package org.jcsp.net2
Class NetBarrierEnd
- java.lang.Object
-
- org.jcsp.net2.NetBarrierEnd
-
public final class NetBarrierEnd extends java.lang.ObjectThis class is the factory class for creating NetBarrier objects. For information, see NetBarrier.- See Also:
NetBarrier
-
-
Constructor Summary
Constructors Modifier Constructor Description privateNetBarrierEnd()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static NetBarriernetBarrier(int localEnrolled, int netEnrolled)Creates a new server end of a NetBarrierstatic NetBarriernetBarrier(NetBarrierLocation loc, int enrolled)Creates a new client end of a NetBarrierstatic NetBarriernetBarrier(NodeAddress addr, int vbn, int enrolled)Creates a new client end of a NetBarrier connected to the barrier with the given index on the given Nodestatic NetBarriernetBarrier(NodeID nodeID, int vbn, int enrolled)Creates a new client end of a NetBarrier connected to the barrier with the given index on the given Nodestatic NetBarriernumberedNetBarrier(int index, int localEnrolled, int netEnrolled)Creates a new server end of a NetBarrier with a given index
-
-
-
Method Detail
-
netBarrier
public static NetBarrier netBarrier(int localEnrolled, int netEnrolled) throws java.lang.IllegalArgumentException
Creates a new server end of a NetBarrier- Parameters:
localEnrolled- The number of locally enrolled processesnetEnrolled- The number of net enrolled processes to expect- Returns:
- A new NetBarrier server end with the number of enrolled processes
- Throws:
java.lang.IllegalArgumentException- Thrown if the parameters are outside the defined ranges
-
numberedNetBarrier
public static NetBarrier numberedNetBarrier(int index, int localEnrolled, int netEnrolled) throws java.lang.IllegalArgumentException
Creates a new server end of a NetBarrier with a given index- Parameters:
index- The index to create the NetBarrier withlocalEnrolled- The number of locally enrolled processesnetEnrolled- The number of remote enrollments to wait for- Returns:
- A new NetBarrier
- Throws:
java.lang.IllegalArgumentException- Thrown if the parameters are outside the defined ranges
-
netBarrier
public static NetBarrier netBarrier(NetBarrierLocation loc, int enrolled) throws JCSPNetworkException, java.lang.IllegalArgumentException
Creates a new client end of a NetBarrier- Parameters:
loc- The location of the server end of the NetBarrierenrolled- The number of locally enrolled processes- Returns:
- A new NetBarrier client end with the number of enrolled processes
- Throws:
JCSPNetworkException- Thrown if something goes wrong in the underlying architecturejava.lang.IllegalArgumentException- Thrown if the number of of local enrolled is outside the defined range
-
netBarrier
public static NetBarrier netBarrier(NodeID nodeID, int vbn, int enrolled) throws JCSPNetworkException, java.lang.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 tovbn- The index of the barrier on the remote Nodeenrolled- The number of locally enrolled processes- Returns:
- A new client end of a NetBarrier
- Throws:
JCSPNetworkException- Thrown is something goes wrong in the underlying architecturejava.lang.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, java.lang.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 locatedvbn- Index of the barrier to connect toenrolled- The number of locally enrolled processes- Returns:
- A new client end of a NetBarrier
- Throws:
JCSPNetworkException- Thrown if something goes wrong in the underlying architecturejava.lang.IllegalArgumentException- Thrown if the number of enrolled processes is outside the defined range.
-
-