ADSLMonitor osservatore di ADSLImpl (facoltativo)

La classe ADSLMonitor che realizza l'interfaccia grafica dell'ADSL deve visualizzare una stringa di log per ogni operazione effettuata e visualizzare questa presso un opportuno JTextArea (si veda la Figura 17). Per realizzare questo si faccia in modo che ADSLMonitor risulti un osservatore dell'oggetto ADSLImpl creato con la pressione del tasto ``Start reg.'' e quindi si modifichi ulteriormente la classe ADSLImpl in modo da rendere gli oggetti creati osservabili. In particolare, devono essere osservate ogni richiesta di esecuzione dei metodi getRemoteMessageBox(es), insertRemoteMessageBox e removeRemoteMessageBox. Queste richieste di esecuzione devono far comparire un'opporturno messaggio sulla ``Connection console'', ad esempio:

Iscrizione nuovo box per (Aldo, time_requester)
Iscrizione nuovo box per (Giovanni, time_requester)
Iscrizione nuovo box per (orologio_atomico_GFerraris, time_provider)
Richiesto box (Corologio_atomico_GFerraris, time_provider)
Richiesto box (Aldo, time_requester)
Cancellato box (Giovanni, time_requester)

Si noti che poichè la classe ADSLImpl estende già la classe UnicastRemoteObject non è possibile che questa estenda anche la classe Observer, è necessario quindi realizzare in proprio le funzionalità messe a disposizione da questa.



baldoni 2005-01-13