trz.gaia
Class AbstractCellula

java.lang.Object
  |
  +--trz.gaia.AbstractCellula
Direct Known Subclasses:
CellulaBase

public abstract class AbstractCellula
extends java.lang.Object
implements Cellula

Implementa la parte relativa alla gestione degli ascoltatori e al nome
L' unico ascoltatore implementato parzialmente e' il RouteListener che deve essere trattato in modo particolare a seocnda di come si decide di gestire la spedizione dei pacchetti.


Field Summary
protected  java.util.Vector cellulaListener
           
protected  java.util.Vector pcktListener
           
protected  java.util.Vector routeListener
           
 
Constructor Summary
AbstractCellula()
           
 
Method Summary
 void addCellulaChangedListener(CellulaChangedListener listener)
           
 void addPacketListener(PacketListener listener)
           
 void addRouteListener(RouteListener listener)
          la cellula non genera RouteEvent: ogni ascoltatore viene "riagganciato" sui singoli pacchetti spediti
 java.lang.String getNome()
          recupera il nome
protected  void notifyCellulaChangedListener(CellulaChangedEvent e)
           
protected  void notifyPacketListener(PacketEvent e)
           
protected abstract  void notifyRouteListener(RouteEvent e)
           
 void removeCellulaChangedListener(CellulaChangedListener listener)
           
 void removePacketListener(PacketListener listener)
           
 void removeRouteListener(RouteListener listener)
           
 void setNome(java.lang.String nome)
          Setta il nome di questa cellula
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cellulaListener

protected java.util.Vector cellulaListener

pcktListener

protected java.util.Vector pcktListener

routeListener

protected java.util.Vector routeListener
Constructor Detail

AbstractCellula

public AbstractCellula()
Method Detail

setNome

public void setNome(java.lang.String nome)
Setta il nome di questa cellula
Specified by:
setNome in interface Cellula

getNome

public java.lang.String getNome()
recupera il nome
Specified by:
getNome in interface Cellula

addCellulaChangedListener

public void addCellulaChangedListener(CellulaChangedListener listener)
Specified by:
addCellulaChangedListener in interface Cellula

removeCellulaChangedListener

public void removeCellulaChangedListener(CellulaChangedListener listener)
Specified by:
removeCellulaChangedListener in interface Cellula

notifyCellulaChangedListener

protected void notifyCellulaChangedListener(CellulaChangedEvent e)

addPacketListener

public void addPacketListener(PacketListener listener)
Specified by:
addPacketListener in interface Cellula

removePacketListener

public void removePacketListener(PacketListener listener)
Specified by:
removePacketListener in interface Cellula

notifyPacketListener

protected void notifyPacketListener(PacketEvent e)

addRouteListener

public void addRouteListener(RouteListener listener)
la cellula non genera RouteEvent: ogni ascoltatore viene "riagganciato" sui singoli pacchetti spediti
Specified by:
addRouteListener in interface Cellula

removeRouteListener

public void removeRouteListener(RouteListener listener)
Specified by:
removeRouteListener in interface Cellula

notifyRouteListener

protected abstract void notifyRouteListener(RouteEvent e)