-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNotifyEventInterface.java
More file actions
49 lines (41 loc) · 1.61 KB
/
NotifyEventInterface.java
File metadata and controls
49 lines (41 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.rmi.*;
import java.util.LinkedList;
public interface NotifyEventInterface extends Remote {
/**
* interfaccia del client che espone i metodi di notifica che
* devono essere utilizzati dal client e i metodi per accedere
* alla struttura dati modificata dalle notifiche
*/
/**
* metodo invocato dal server per notificare l'iscrizione di un nuovo utente
* @param name username del nuovo utente registrato a Worth
* @throws RemoteException
*/
public void notifyEvent(String name) throws RemoteException;
/**
* metodo invocato dal server per notificare il cambiamento dello stato di un utente
* @param name username dell'utente che ha aggiornato il suo stato
* @param status stato aggiornato dell'utente
* @throws RemoteException
*/
public void notifyEvent(String name, boolean status) throws RemoteException;
/**
* restituisce la lista aggiornata degli utenti registrati e il loro status attuale
* @throws RemoteException
*/
public void getListUsers() throws RemoteException;
/**
* restituisce la lista aggiornata degli utenti registrati online
* @throws RemoteException
*/
public void getListUsersOnline() throws RemoteException;
/**
* setta la lista degli utenti registrati
* in seguito alla nuova registrazione di un client al servizio di notifica.
* In questo caso la lista viene passata dal server per poi essere aggiornata
* solamente tramite il servizio di notifica
* @param list lista attuale degli utenti registrati (viene passata dal server)
* @throws RemoteException
*/
public void setInitList(LinkedList<UtenteStatus> list) throws RemoteException;
}