org.jcsp.net2.bns
Class BNSService

java.lang.Object
  extended by 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.

Author:
Kevin Chalmers (updated from Quickstone Technologies)

Constructor Summary
BNSService(NodeID bnsNode)
          Creates a new BNSService
 
Method Summary
 boolean register(String name, NetBarrier bar)
          Registers a Server end of a NetBarrier with the BNS
 NetBarrierLocation resolve(String name)
          Resolves a name on the BNS, retrieving the NetBarrierLocation for the NetBarrier
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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


Copyright © 1996-2012. All Rights Reserved.