A B C D E F G I L M N P R S T U W

A

AbstractCellula - class trz.gaia.AbstractCellula.
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.
AbstractCellula() - Constructor for class trz.gaia.AbstractCellula
 
AbstractConnessione - class trz.gaia.AbstractConnessione.
Aggiunge la gestione dei PacketListener. la lista degli ascoltatori viene mantenuta dalle singole cellule, ma la notifica degli eventi e' fatta qui.
AbstractConnessione() - Constructor for class trz.gaia.AbstractConnessione
 
accetta(Connessione) - Method in interface trz.gaia.Cellula
TEMP TEMP TEMP
accetta(Connessione) - Method in class trz.gaia.rna.CellulaBase
Gestisce l' apertura di una nuova connessione.
accettaConnessione(Socket, ThreadGroup) - Method in class trz.server.Server
 
addCellula(Cellula) - Method in class trz.gaia.Gaia
Aggiunge una cellula.
addCellula(Cellula) - Method in class trz.gaia.rna.SingleThreadGaia
 
addCellula(Cellula) - Method in class trz.gaia.rna.MultiThreadGaia
 
addCellula(Cellula, String) - Method in class trz.gaia.Gaia
Aggiunge una cellula ad un particolare gruppo.
addCellula(Cellula, String) - Method in class trz.gaia.rna.SingleThreadGaia
 
addCellula(Cellula, String) - Method in class trz.gaia.rna.MultiThreadGaia
 
addCellulaChangedListener(CellulaChangedListener) - Method in interface trz.gaia.Cellula
 
addCellulaChangedListener(CellulaChangedListener) - Method in class trz.gaia.AbstractCellula
 
addCellule(int, String) - Method in class trz.gaia.rna.Test
 
addCellule(int, String) - Method in class trz.gaia.view.TestView
 
addGaiaListener(GaiaListener) - Method in class trz.gaia.Gaia
 
addPacketListener(PacketListener) - Method in interface trz.gaia.Cellula
 
addPacketListener(PacketListener) - Method in class trz.gaia.AbstractCellula
 
addRouteListener(RouteListener) - Method in class trz.gaia.Packet
 
addRouteListener(RouteListener) - Method in interface trz.gaia.Cellula
 
addRouteListener(RouteListener) - Method in class trz.gaia.AbstractCellula
la cellula non genera RouteEvent: ogni ascoltatore viene "riagganciato" sui singoli pacchetti spediti
addTickListener(TickListener) - Method in class trz.gaia.Gaia
 
APERTA_CON - Static variable in class trz.gaia.CellulaChangedEvent
 
apriConnessione(String) - Method in interface trz.gaia.Cellula
Apre una connessione con la cellula passata
apriConnessione(String) - Method in class trz.gaia.rna.CellulaBase
Apre una connessione con la cellula passata true se tutto ok, false se non e' riuscito a prendere il secondo lock entro il timeout, un exception se ci sono problemi
Ascoltatore - class trz.server.Ascoltatore.
 
Ascoltatore(ThreadGroup) - Constructor for class trz.server.Ascoltatore
 
avvia() - Method in class trz.gaia.rna.SingleThreadGaia
 
avvia() - Method in class trz.gaia.rna.MultiThreadGaia
 
avvia() - Method in class trz.server.Server
 

B

blocca() - Method in class trz.gaia.rna.SingleThreadGaia
Blocca definitivamente la simulazione
blocca() - Method in class trz.gaia.rna.MultiThreadGaia
Blocca definitivamente la simulazione

C

Cellula - interface trz.gaia.Cellula.
Interfaccia base per tutte le cellule.
CellulaBase - class trz.gaia.rna.CellulaBase.
Classe di test
CellulaBase(String) - Constructor for class trz.gaia.rna.CellulaBase
Apre una con con la cellula specificata
cellulaChanged(CellulaChangedEvent) - Method in interface trz.gaia.CellulaChangedListener
 
cellulaChanged(CellulaChangedEvent) - Method in class trz.gaia.rna.Test
 
cellulaChanged(CellulaChangedEvent) - Method in class trz.gaia.view.TestView
 
CellulaChangedEvent - class trz.gaia.CellulaChangedEvent.
Evento legato al cambiamento di stato di una cellula.
CellulaChangedEvent(Cellula, int) - Constructor for class trz.gaia.CellulaChangedEvent
 
CellulaChangedListener - interface trz.gaia.CellulaChangedListener.
 
cellulaCrashed(CellulaChangedEvent) - Method in interface trz.gaia.CellulaChangedListener
 
cellulaCrashed(CellulaChangedEvent) - Method in class trz.gaia.rna.Test
 
cellulaCrashed(CellulaChangedEvent) - Method in class trz.gaia.view.TestView
 
cellulaEntered(CellulaChangedEvent) - Method in interface trz.gaia.CellulaChangedListener
 
cellulaEntered(CellulaChangedEvent) - Method in class trz.gaia.rna.Test
 
cellulaEntered(CellulaChangedEvent) - Method in class trz.gaia.view.TestView
 
cellulaExited(CellulaChangedEvent) - Method in interface trz.gaia.CellulaChangedListener
 
cellulaExited(CellulaChangedEvent) - Method in class trz.gaia.rna.Test
 
cellulaExited(CellulaChangedEvent) - Method in class trz.gaia.view.TestView
 
cellulaLeaved(RouteEvent) - Method in interface trz.gaia.RouteListener
Richiamato quando il pacchetto lascia un nodo
cellulaListener - Variable in class trz.gaia.AbstractCellula
 
cellulaReached(RouteEvent) - Method in interface trz.gaia.RouteListener
Richiamato quando il pacchetto raggiunge un nodo
CellulaTest - class trz.gaia.rna.CellulaTest.
Classe di test
CellulaTest(String) - Constructor for class trz.gaia.rna.CellulaTest
Apre una con con la cellula specificata
chiudiConnessione(int) - Method in class trz.gaia.rna.CellulaBase
 
chiudiConnessione(Socket) - Method in class trz.server.Server
 
chiudiConnessione(String) - Method in interface trz.gaia.Cellula
Chiude la connessione con la cellula passata
chiudiConnessione(String) - Method in class trz.gaia.rna.CellulaBase
Chiude la connessione con la cellula passata
chiudiRandom() - Method in class trz.gaia.rna.CellulaTest
 
CHIUSA_CON - Static variable in class trz.gaia.CellulaChangedEvent
 
close() - Method in interface trz.gaia.Connessione
Chiude la connessione
close() - Method in class trz.gaia.rna.ConnessioneLocale
Chiude la connessione
close() - Method in class trz.gaia.rna.ConnessioneRemota
Chiude la connessione
closeConnessione(Connessione) - Method in class trz.gaia.rna.LinkLayer
Chiude la connessione
Connessione - interface trz.gaia.Connessione.
Rappresenta una connessione dal punto di vista di una sola cellula. (cioe' la connessione non e' comune tra le due cellule: ognuna ha la propria).
ConnessioneLocale - class trz.gaia.rna.ConnessioneLocale.
Rappresenta una connessione dal punto di vista di una sola cellula. (cioe' la connessione non e' comune tra le due cellule: ognuna ha la propria).
ConnessioneLocale(Cellula, String) - Constructor for class trz.gaia.rna.ConnessioneLocale
Apre un "canale" verso un' altra cellula.
ConnessioneRemota - class trz.gaia.rna.ConnessioneRemota.
Rappresenta una connessione dal punto di vista di una sola cellula. (cioe' la connessione non e' comune tra le due cellule: ognuna ha la propria).
ConnessioneRemota(Cellula, String) - Constructor for class trz.gaia.rna.ConnessioneRemota
Apre un "canale" verso un' altra cellula.
connessioni - Variable in class trz.server.Server
 
connetti(Cellula) - Method in class trz.gaia.rna.LinkLayer
Connette la cellula al link layer
controllaAggregazione() - Method in class trz.gaia.rna.CellulaTest
 
controllaConnessioni() - Method in class trz.gaia.rna.CellulaTest
 
CRASH - Static variable in class trz.gaia.CellulaChangedEvent
 
crash() - Method in interface trz.gaia.Cellula
Esce da gaia senza chiudere le connessioni
crash() - Method in class trz.gaia.rna.CellulaBase
Esce da gaia senza chiudere le connessioni

D

disconnetti(Cellula) - Method in class trz.gaia.rna.LinkLayer
Disconnette la cellula dal link layer

E

entra() - Method in interface trz.gaia.Cellula
Inizia il giro per entrare in gaia
entra() - Method in class trz.gaia.rna.CellulaBase
Entra in gaia (tenta di aprire le connessioni, ecc.).
ENTRATA - Static variable in class trz.gaia.CellulaChangedEvent
 
esci() - Method in interface trz.gaia.Cellula
Esce "gentilmente" da gaia
esci() - Method in class trz.gaia.rna.CellulaBase
Esce "gentilmente" da gaia
esegui() - Method in interface trz.gaia.Cellula
Il metodo che viene chiamato ad ogni tick
esegui() - Method in class trz.gaia.rna.CellulaBase
Il metodo che viene chiamato ad ogni tick
esegui() - Method in class trz.gaia.rna.CellulaTest
Il metodo che viene chiamato ad ogni tick
esegui() - Method in class trz.gaia.rna.Test
 
esegui() - Method in class trz.gaia.view.TestView
 

F

free() - Method in class trz.gaia.util.Semaforo
 
free() - Method in class trz.gaia.util.TimeOutSemaforo
 

G

Gaia - class trz.gaia.Gaia.
L' insieme di tutte le cellule che partecipano a Gaia.
Gaia() - Constructor for class trz.gaia.Gaia
 
GaiaEvent - class trz.gaia.GaiaEvent.
Un generico evento legato a Gaia.
GaiaEvent() - Constructor for class trz.gaia.GaiaEvent
 
gaiaEvent(GaiaEvent) - Method in interface trz.gaia.GaiaListener
Richiamato quando si verifica un genrico evento legato a gaia
GaiaListener - interface trz.gaia.GaiaListener.
Qui e' un po' un casino.
gestisciMsg() - Method in class trz.gaia.rna.CellulaTest
 
get() - Method in class trz.gaia.util.Semaforo
 
get() - Method in class trz.gaia.util.TimeOutSemaforo
 
get() - Static method in class trz.gaia.util.ListaCellule
 
get(String) - Static method in class trz.gaia.util.ListaCellule
 
getCellula() - Method in class trz.gaia.CellulaChangedEvent
 
getConnessione(Cellula, String) - Method in class trz.gaia.rna.LinkLayer
Gestisce l' handshake sul link layer e restituisce una connessione se va tutto bene, null altrimenti.
getDati() - Method in class trz.gaia.Packet
 
getInstance() - Static method in class trz.gaia.rna.LinkLayer
 
getMaxCon() - Method in class trz.server.Server
 
getNome() - Method in interface trz.gaia.Cellula
recupera il nome
getNome() - Method in class trz.gaia.AbstractCellula
recupera il nome
getNomeFrom() - Method in interface trz.gaia.Connessione
Il nome dell' estremita' di partenza
getNomeFrom() - Method in class trz.gaia.Packet
 
getNomeFrom() - Method in class trz.gaia.rna.ConnessioneLocale
Il nome dell' estremita' di partenza
getNomeFrom() - Method in class trz.gaia.rna.ConnessioneRemota
Il nome dell' estremita' di partenza
getNomeTo() - Method in interface trz.gaia.Connessione
Il nome dell' estremita' di arrivo
getNomeTo() - Method in class trz.gaia.Packet
 
getNomeTo() - Method in class trz.gaia.rna.ConnessioneLocale
Il nome dell' estremita' di arrivo
getNomeTo() - Method in class trz.gaia.rna.ConnessioneRemota
Il nome dell' estremita' di arrivo
getPacket() - Method in class trz.gaia.PacketEvent
 
getPorta() - Method in class trz.server.Server
 
getTickCount() - Method in class trz.gaia.Gaia
Ritorna il conteggio dei tick
getTickCount() - Method in class trz.gaia.TickEvent
 
getTipo() - Method in class trz.gaia.GaiaEvent
 
getTipo() - Method in class trz.gaia.CellulaChangedEvent
 
Grafo - class trz.gaia.rna.Grafo.
Il grafo che ogni cellula utilizza per mappare i dintorni
Grafo() - Constructor for class trz.gaia.rna.Grafo
 
GrafoChangedEvent - class trz.gaia.rna.GrafoChangedEvent.
Un evento legato al cambiamento di informazioni nel grafo di una cellula.
GrafoChangedEvent() - Constructor for class trz.gaia.rna.GrafoChangedEvent
 
GrafoChangedListener - interface trz.gaia.rna.GrafoChangedListener.
 
grafoRebuild(GrafoChangedEvent) - Method in interface trz.gaia.rna.GrafoChangedListener
 

I

inviaMsg() - Method in class trz.gaia.rna.CellulaTest
 

L

leggiMsg() - Method in class trz.gaia.rna.CellulaTest
 
Link - class trz.gaia.rna.Link.
Un link che viene utilizzato all' interno del grafo.
Link() - Constructor for class trz.gaia.rna.Link
 
linkAdded(GrafoChangedEvent) - Method in interface trz.gaia.rna.GrafoChangedListener
 
LinkLayer - class trz.gaia.rna.LinkLayer.
Una classe che gestisce l' effettiva spedizione dei pacchetti da una cellula all' altra.
L' eventuale simulazione della perdita di pacchetti viene gestita a livello di connessione.
linkRemoved(GrafoChangedEvent) - Method in interface trz.gaia.rna.GrafoChangedListener
 
linkUpdated(GrafoChangedEvent) - Method in interface trz.gaia.rna.GrafoChangedListener
 
ListaCellule - class trz.gaia.util.ListaCellule.
 
ListaCellule() - Constructor for class trz.gaia.util.ListaCellule
 

M

main() - Method in class trz.gaia.Gaia
 
main() - Method in class trz.gaia.rna.SingleThreadGaia
 
main() - Method in class trz.gaia.rna.MultiThreadGaia
Non ha senso, genera exception
main(String[]) - Static method in class trz.gaia.rna.Test
 
main(String[]) - Static method in class trz.gaia.view.TestView
 
main(String[]) - Static method in class trz.server.Server
 
maxThreads - Variable in class trz.server.Server
 
MultiThreadGaia - class trz.gaia.rna.MultiThreadGaia.
Gestisce la simulazione con piu' thread.
In questo modo la gestione dei tick non ha piu' senso e quindi genera un exception.
Le cellule di uno stesso gruppo sono gestite da uno stesso thread.
MultiThreadGaia() - Constructor for class trz.gaia.rna.MultiThreadGaia
 

N

nome - Variable in class trz.server.Ascoltatore
 
notifyCellulaChangedListener(CellulaChangedEvent) - Method in class trz.gaia.AbstractCellula
 
notifyPacketDiscarded(PacketEvent) - Method in class trz.gaia.AbstractConnessione
 
notifyPacketListener(PacketEvent) - Method in class trz.gaia.AbstractCellula
 
notifyPacketReceived(PacketEvent) - Method in class trz.gaia.AbstractConnessione
 
notifyPacketSent(PacketEvent) - Method in class trz.gaia.AbstractConnessione
 
notifyRouteListener(RouteEvent) - Method in class trz.gaia.AbstractCellula
 
notifyRouteListener(RouteEvent) - Method in class trz.gaia.rna.CellulaBase
 

P

Packet - class trz.gaia.Packet.
Il dato che e' possibile spedire lungo una Connessione
Packet(String, String) - Constructor for class trz.gaia.Packet
 
packetDiscarded(PacketEvent) - Method in interface trz.gaia.PacketListener
Viene chiamato quando un pacchetto viene scartato (ttl scaduto, crc errato, ecc.)
packetDiscarded(PacketEvent) - Method in class trz.gaia.rna.Test
 
packetDiscarded(PacketEvent) - Method in class trz.gaia.view.TestView
 
PacketEvent - class trz.gaia.PacketEvent.
Un evento legato alla spedizione/ricezione di pacchetti dal "punto di vista" di una particolare Cellula.
PacketEvent(Packet, int) - Constructor for class trz.gaia.PacketEvent
 
PacketListener - interface trz.gaia.PacketListener.
 
packetReceived(PacketEvent) - Method in interface trz.gaia.PacketListener
La ricezione di un pacchetto
packetReceived(PacketEvent) - Method in class trz.gaia.rna.Test
 
packetReceived(PacketEvent) - Method in class trz.gaia.view.TestView
 
packetSent(PacketEvent) - Method in interface trz.gaia.PacketListener
La spedizione di un pacchetto
packetSent(PacketEvent) - Method in class trz.gaia.rna.Test
 
packetSent(PacketEvent) - Method in class trz.gaia.view.TestView
 
pausa() - Method in class trz.gaia.rna.SingleThreadGaia
Sospende la simulazione
pausa() - Method in class trz.gaia.rna.MultiThreadGaia
Sospende la simulazione
pcktListener - Variable in class trz.gaia.AbstractCellula
 
porta - Variable in class trz.server.Server
 
put(Cellula) - Static method in class trz.gaia.util.ListaCellule
 
putPacket(Packet) - Method in interface trz.gaia.Connessione
Aggiunge un pacchetto nella coda di questa connessione ###rivedere
putPacket(Packet) - Method in class trz.gaia.rna.ConnessioneLocale
Aggiunge un pacchetto nella coda di questa connessione
putPacket(Packet) - Method in class trz.gaia.rna.ConnessioneRemota
Aggiunge un pacchetto nella coda di questa connessione

R

read() - Method in interface trz.gaia.Connessione
Legge un pacchetto dalla connessione.
read() - Method in class trz.gaia.rna.ConnessioneLocale
Legge un pacchetto dalla connessione.
read() - Method in class trz.gaia.rna.ConnessioneRemota
 
removeCellula(Cellula) - Method in class trz.gaia.Gaia
Rimuove la cellula passata
removeCellula(Cellula) - Method in class trz.gaia.rna.SingleThreadGaia
 
removeCellula(Cellula) - Method in class trz.gaia.rna.MultiThreadGaia
 
removeCellulaChangedListener(CellulaChangedListener) - Method in interface trz.gaia.Cellula
 
removeCellulaChangedListener(CellulaChangedListener) - Method in class trz.gaia.AbstractCellula
 
removeGaiaListener(GaiaListener) - Method in class trz.gaia.Gaia
 
removePacketListener(PacketListener) - Method in interface trz.gaia.Cellula
 
removePacketListener(PacketListener) - Method in class trz.gaia.AbstractCellula
 
removeRouteListener(RouteListener) - Method in class trz.gaia.Packet
 
removeRouteListener(RouteListener) - Method in interface trz.gaia.Cellula
 
removeRouteListener(RouteListener) - Method in class trz.gaia.AbstractCellula
 
removeTickListener(TickListener) - Method in class trz.gaia.Gaia
 
reset() - Method in class trz.gaia.Gaia
Resetta la simulazione
reset() - Method in class trz.gaia.rna.SingleThreadGaia
 
reset() - Method in class trz.gaia.rna.MultiThreadGaia
 
resetTickCount() - Method in class trz.gaia.Gaia
 
RICEVUTO - Static variable in class trz.gaia.PacketEvent
 
rifiutaConnessione(Socket) - Method in class trz.server.Server
 
riparti() - Method in class trz.gaia.rna.SingleThreadGaia
Fa ripartire la simulazione (non fa nulla se la simulazione non e' mai partita)
riparti() - Method in class trz.gaia.rna.MultiThreadGaia
Fa ripartire la simulazione (non fa nulla se la simulazione non e' mai partita)
RouteEvent - class trz.gaia.RouteEvent.
Un evento legato alla spedizione di pacchetti "dal punto di vista" del pacchetto.
RouteEvent() - Constructor for class trz.gaia.RouteEvent
 
routeListener - Variable in class trz.gaia.AbstractCellula
 
RouteListener - interface trz.gaia.RouteListener.
 
run() - Method in class trz.server.Ascoltatore
 

S

SCARTATO - Static variable in class trz.gaia.PacketEvent
 
Semaforo - class trz.gaia.util.Semaforo.
 
Semaforo() - Constructor for class trz.gaia.util.Semaforo
 
send(Packet) - Method in class trz.gaia.rna.LinkLayer
Scrive un pckt a livello di network layer
sendPacket(Packet) - Method in interface trz.gaia.Cellula
Spedisce il packet al destinatario
sendPacket(Packet) - Method in class trz.gaia.rna.CellulaBase
Spedisce il packet al destinatario
Server - class trz.server.Server.
 
Server() - Constructor for class trz.server.Server
 
setDati(String) - Method in class trz.gaia.Packet
 
setMaxCon(int) - Method in class trz.server.Server
 
setNome(String) - Method in interface trz.gaia.Cellula
Setta il nome di questa cellula
setNome(String) - Method in class trz.gaia.AbstractCellula
Setta il nome di questa cellula
setPacketListener(Vector) - Method in class trz.gaia.AbstractConnessione
 
setPorta(int) - Method in class trz.server.Server
 
setSocket(Socket) - Method in class trz.server.Ascoltatore
 
SingleThreadGaia - class trz.gaia.rna.SingleThreadGaia.
Aggiunge la possibilita' di far girare la simulazione in modo asincrono.
Tutte le cellule sono gestite da un unico thread.
SingleThreadGaia() - Constructor for class trz.gaia.rna.SingleThreadGaia
 
SPEDITO - Static variable in class trz.gaia.PacketEvent
 

T

Test - class trz.gaia.rna.Test.
 
Test() - Constructor for class trz.gaia.rna.Test
 
TestView - class trz.gaia.view.TestView.
 
TestView() - Constructor for class trz.gaia.view.TestView
 
tick() - Method in class trz.gaia.Gaia
Fa avanzare la simulazione di un "tick"
tick() - Method in class trz.gaia.rna.MultiThreadGaia
Non ha senso, genera exception
TickEvent - class trz.gaia.TickEvent.
L' evento che viene generato ad ogni avanzamento della simulazione
TickEvent(int) - Constructor for class trz.gaia.TickEvent
 
tickEvent(TickEvent) - Method in interface trz.gaia.TickListener
 
tickEvent(TickEvent) - Method in class trz.gaia.rna.Test
 
tickEvent(TickEvent) - Method in class trz.gaia.view.TestView
 
TickListener - interface trz.gaia.TickListener.
 
timeGet() - Method in class trz.gaia.util.TimeOutSemaforo
 
TimeOutException - exception trz.gaia.util.TimeOutException.
 
TimeOutException() - Constructor for class trz.gaia.util.TimeOutException
 
TimeOutSemaforo - class trz.gaia.util.TimeOutSemaforo.
 
TimeOutSemaforo() - Constructor for class trz.gaia.util.TimeOutSemaforo
 
toString() - Method in class trz.gaia.CellulaChangedEvent
 
toString() - Method in class trz.gaia.PacketEvent
 
toString() - Method in class trz.gaia.Packet
 
toString() - Method in class trz.gaia.rna.ConnessioneLocale
 
toString() - Method in class trz.gaia.rna.CellulaBase
 
toString() - Method in class trz.gaia.rna.ConnessioneRemota
 
tryGet() - Method in class trz.gaia.util.TimeOutSemaforo
 
trz.gaia - package trz.gaia
 
trz.gaia.rna - package trz.gaia.rna
 
trz.gaia.util - package trz.gaia.util
 
trz.gaia.view - package trz.gaia.view
 
trz.server - package trz.server
 

U

USCITA - Static variable in class trz.gaia.CellulaChangedEvent
 

W

write(Packet) - Method in interface trz.gaia.Connessione
 
write(Packet) - Method in class trz.gaia.rna.ConnessioneLocale
 
write(Packet) - Method in class trz.gaia.rna.ConnessioneRemota
 
write(String) - Method in interface trz.gaia.Connessione
Costruisce un pacchetto con quei dati e lo spedisce su questa connessione
write(String) - Method in class trz.gaia.rna.ConnessioneLocale
Costruisce un pacchetto con quei dati e lo spedisce su questa connessione
write(String) - Method in class trz.gaia.rna.ConnessioneRemota
Costruisce un pacchetto con quei dati e lo spedisce su questa connessione

A B C D E F G I L M N P R S T U W