Package org.jcsp.net2.bns
Class BNSService
- java.lang.Object
-
- org.jcsp.net2.bns.BNSService
-
public final class BNSService extends java.lang.ObjectThis is the service object used to register and resolve barrier names with a Barrier Name Server. This provides a client front end.
-
-
Field Summary
Fields Modifier and Type Field Description private NetChannelInputfromBNSThe incoming channel to receive messages from the BNSprivate NetChannelOutputtoBNSThe channel to send messages to the BNS upon
-
Constructor Summary
Constructors Constructor Description BNSService(NodeID bnsNode)Creates a new BNSService
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanregister(java.lang.String name, NetBarrier bar)Registers a Server end of a NetBarrier with the BNSNetBarrierLocationresolve(java.lang.String name)Resolves a name on the BNS, retrieving the NetBarrierLocation for the NetBarrier
-
-
-
Field Detail
-
toBNS
private final NetChannelOutput toBNS
The channel to send messages to the BNS upon
-
fromBNS
private final NetChannelInput fromBNS
The incoming channel to receive messages from the BNS
-
-
Constructor Detail
-
BNSService
public BNSService(NodeID bnsNode) throws JCSPNetworkException
Creates a new BNSService- Parameters:
bnsNode- The Node that the BNS is on- Throws:
JCSPNetworkException- Thrown if something goes wrong in the underlying architecture
-
-
Method Detail
-
register
public boolean register(java.lang.String name, NetBarrier bar)Registers a Server end of a NetBarrier with the BNS- Parameters:
name- Name to register with BNSbar- Barrier to register- Returns:
- True if the name was registered successfully, false otherwise
-
resolve
public NetBarrierLocation resolve(java.lang.String name) throws JCSPNetworkException
Resolves a name on the BNS, retrieving the NetBarrierLocation for the NetBarrier- Parameters:
name- The name to resolve from the BNS- Returns:
- The NetBarrierLocation of the NetBarrier declared with name
- Throws:
JCSPNetworkException- Thrown if something goes wrong in the underlying architecture
-
-