Class NetBarrierEnd
java.lang.Object
org.jcsp.net2.NetBarrierEnd
This class is the factory class for creating NetBarrier objects. For information, see NetBarrier.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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
-
Constructor Details
-
NetBarrierEnd
private NetBarrierEnd()
-
-
Method Details
-
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 processesnetEnrolled- 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 withlocalEnrolled- The number of locally enrolled processesnetEnrolled- 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(NetBarrierLocation loc, int enrolled) throws JCSPNetworkException, 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 architectureIllegalArgumentException- 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, 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 architectureIllegalArgumentException- 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 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 architectureIllegalArgumentException- Thrown if the number of enrolled processes is outside the defined range.
-