de.jiac.micro.sunspot.aodv
Class AODVNodeComponent

java.lang.Object
  extended by de.jiac.micro.internal.core.AbstractNodeComponent
      extended by de.jiac.micro.sunspot.aodv.AODVNodeComponent
All Implemented Interfaces:
IHandle, ILifecycleAware

public class AODVNodeComponent
extends AbstractNodeComponent
implements IHandle

Version:
$Revision:$
Author:
Marcel Patzlaff

Field Summary
protected  long nodeAddress
           
 
Constructor Summary
AODVNodeComponent()
           
 
Method Summary
protected  void addHandlesOn(AgentScope scope)
           
protected  void changeGroupAssociation(String selector, Address group, boolean join)
           
 void cleanup()
           
protected  IHandle getNodeHandle()
           
 void initialise()
           
protected  void internalProcessMessage()
           
protected  void internalSendMessage(String selector, Address target, Message message)
           
 void register(IMessageListener listener)
           
protected  de.jiac.micro.sunspot.aodv.AODVNodeComponent.AODVCommunicator register(String key, IMessageListener listener)
           
protected  void removeHandlesFrom(AgentScope scope)
           
 void setReferenceCache(com.github.libxjava.io.ReferenceCache cache)
           
 void unregister(IMessageListener listener)
           
protected  boolean unregister(String selector, IMessageListener listener)
           
 
Methods inherited from class de.jiac.micro.internal.core.AbstractNodeComponent
start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nodeAddress

protected long nodeAddress
Constructor Detail

AODVNodeComponent

public AODVNodeComponent()
Method Detail

cleanup

public void cleanup()
Specified by:
cleanup in interface ILifecycleAware
Overrides:
cleanup in class AbstractNodeComponent

initialise

public void initialise()
Specified by:
initialise in interface ILifecycleAware
Overrides:
initialise in class AbstractNodeComponent

register

public void register(IMessageListener listener)

setReferenceCache

public void setReferenceCache(com.github.libxjava.io.ReferenceCache cache)

register

protected de.jiac.micro.sunspot.aodv.AODVNodeComponent.AODVCommunicator register(String key,
                                                                                 IMessageListener listener)

unregister

public void unregister(IMessageListener listener)

unregister

protected boolean unregister(String selector,
                             IMessageListener listener)

internalProcessMessage

protected void internalProcessMessage()

addHandlesOn

protected void addHandlesOn(AgentScope scope)
Overrides:
addHandlesOn in class AbstractNodeComponent

changeGroupAssociation

protected void changeGroupAssociation(String selector,
                                      Address group,
                                      boolean join)

internalSendMessage

protected void internalSendMessage(String selector,
                                   Address target,
                                   Message message)
                            throws IOException
Throws:
IOException

getNodeHandle

protected IHandle getNodeHandle()
Overrides:
getNodeHandle in class AbstractNodeComponent

removeHandlesFrom

protected void removeHandlesFrom(AgentScope scope)
Overrides:
removeHandlesFrom in class AbstractNodeComponent


Copyright © 2008-2011 DAI-Labor. All Rights Reserved.