Class 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.
    Author:
    Kevin Chalmers (updated from Quickstone Technologies)
    • 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​(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