Package org.jcsp.net2
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 NetBarrier
netBarrier
(int localEnrolled, int netEnrolled) Creates a new server end of a NetBarrierstatic NetBarrier
netBarrier
(NetBarrierLocation loc, int enrolled) Creates a new client end of a NetBarrierstatic NetBarrier
netBarrier
(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 NetBarrier
netBarrier
(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 NetBarrier
numberedNetBarrier
(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.
-