Lista degli slave locali
La lista degli slave "vivi" (cioe' attivi) e di quelli "morti" del nodo locale e' gestita dalla classe SlaveVivi.
Essa contiene due Vector (le liste) e mette a disposizione i seguenti metodi di accesso:
- putSlave(sl): inserisce lo slave 'sl' nella lista degli slave vivi.
- putDeadSlave(sl): inserisce lo slave 'sl' nella lista degli slave morti.
- getSlave: ritorna la lista degli slave vivi come array di oggetti KeySlave.
- removeSlave(sl): rimuove lo slave 'sl' dalla lista degli slave vivi e lo mette in quella dei morti.
- getDeadSlave: ritorna la lista degli slave morti come array di oggetti KeySlave.
- setPort(ip,oldPort,newPort): aggiorna la porta dello slave 'ip:oldPort' con 'newPort'.
- isAlive(sl): controlla la presenza dello slave 'sl' nella lista degli slave vivi.
Uno slave puo' essere specificato come coppia indirizzo ip + porta o come oggetto KeySlave, che
ingloba queste informazioni.
Sono presenti, inoltre, metodi per la conversione in stringa delle liste. La stringa e' in forma "ip1:porta1\nip2:porta2\n...":
- aliveToString
- deadToString
Per quanto riguarda l'inizializzazione di tale lista si veda l'avviamento del master.