Class BNSService

java.lang.Object
org.jcsp.net2.bns.BNSService

public final class BNSService extends Object
This is the service object used to register and resolve barrier names with a Barrier Name Server. This provides a client front end.
  • Field Details

    • 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 Details

    • 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 Details

    • register

      public boolean register(String name, NetBarrier bar)
      Registers a Server end of a NetBarrier with the BNS
      Parameters:
      name - Name to register with BNS
      bar - Barrier to register
      Returns:
      True if the name was registered successfully, false otherwise
    • resolve

      public NetBarrierLocation resolve(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