org.almendra.janet.cas.node.interpreters
Class AbstractRegisterNodeTrait

java.lang.Object
  extended by org.almendra.janet.cas.node.interpreters.AbstractRegisterNodeTrait
Direct Known Subclasses:
RegisterNodeTrait, TRegisterNodeInterpreter

public abstract class AbstractRegisterNodeTrait
extends java.lang.Object

Abstract trait class for all trait classes that deal with registering nodes. For a further introduction into traits see http://www.iam.unibe.ch/~scg/Research/Traits/

Author:
Oliver

Constructor Summary
AbstractRegisterNodeTrait()
          Creates a new AbstractRegisterNodeTrait object.
 
Method Summary
abstract  IAgentDispatcher getAgentDispatcher(NodeLocation location, Logger logger)
           
abstract  RegistryLocation getRegistryLocation(CommandAccessor cmdAccessor)
           
 void registerForeignNode(NodeLocation location, CommandAccessor cmdAccessor)
           
 void sendEventNodeAboutToRegister(CommandAccessor cmdAccessor, java.lang.String nodeName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRegisterNodeTrait

public AbstractRegisterNodeTrait()
Creates a new AbstractRegisterNodeTrait object.

Method Detail

getRegistryLocation

public abstract RegistryLocation getRegistryLocation(CommandAccessor cmdAccessor)

registerForeignNode

public void registerForeignNode(NodeLocation location,
                                CommandAccessor cmdAccessor)

getAgentDispatcher

public abstract IAgentDispatcher getAgentDispatcher(NodeLocation location,
                                                    Logger logger)
                                             throws java.rmi.AccessException,
                                                    java.rmi.RemoteException,
                                                    java.rmi.NotBoundException
Parameters:
location -
Returns:
Throws:
java.rmi.AccessException
java.rmi.RemoteException
java.rmi.NotBoundException

sendEventNodeAboutToRegister

public void sendEventNodeAboutToRegister(CommandAccessor cmdAccessor,
                                         java.lang.String nodeName)