ist.palcom.routing
Class BasicRouting

java.lang.Object
  extended by ist.palcom.routing.RoutingManager
      extended by ist.palcom.routing.BasicRouting

public class BasicRouting
extends RoutingManager

This class provides the simples routing manager possible. This routing manager will only provide a translation between URN and to URL. This implementation will give the same behavior as if no routing manager used. Messages will be send to one hop neighbours only.


Field Summary
 
Fields inherited from class ist.palcom.routing.RoutingManager
manager, pubSubManager, recieverThread, registeredThreads, scheduler
 
Constructor Summary
BasicRouting(PalcomScheduler scheduler, MediaManager manager, PubSubManager pubSubManager, URN deviceURN)
           
 
Method Summary
protected  void handleRoutingMessage(AbstractRoutingMessage message)
          Method that should be implemented to handle the different routing messages that the specific implementation of a routing manager can handle.
 void send(Message message, URL UID)
           
 boolean send(Message message, URN senderURN, Selector senderSelector, URN receiverURN, Selector receiverSelector)
           
protected  void startRouting()
           
 
Methods inherited from class ist.palcom.routing.RoutingManager
getDefaultGroupAddresses, getDefaultUnicastURL, getRoutingSelector, getRoutingURN, startReceiving, startReceiving, startReceiving2, stop, stopReceiving, stopReceiving, stopReceiving, stopReceiving
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, println, toString
 

Constructor Detail

BasicRouting

public BasicRouting(PalcomScheduler scheduler,
                    MediaManager manager,
                    PubSubManager pubSubManager,
                    URN deviceURN)
Method Detail

handleRoutingMessage

protected void handleRoutingMessage(AbstractRoutingMessage message)
Description copied from class: RoutingManager
Method that should be implemented to handle the different routing messages that the specific implementation of a routing manager can handle.

Specified by:
handleRoutingMessage in class RoutingManager
Parameters:
message - - message send between the nodes in the network to update/establish routing.

send

public void send(Message message,
                 URL UID)
Specified by:
send in class RoutingManager

send

public boolean send(Message message,
                    URN senderURN,
                    Selector senderSelector,
                    URN receiverURN,
                    Selector receiverSelector)
Specified by:
send in class RoutingManager

startRouting

protected void startRouting()
Specified by:
startRouting in class RoutingManager