|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--Comando
Rappresenta i comandi scambiati nelle interazioni FrontEnd
ReplicaManager
per richiedere le operazioni di servizio.
Field Summary | |
static int |
ACK
Costante che identifica il comando che indica che non si tentera' piu' di postare un messaggio. |
static int |
COD_MAX
Costante che indica il numero massimo usato per identificare i comandi. |
static int |
GET
Costante che identifica il comando per richiedere il corpo di un messaggio data un'intestazione. |
static int |
LIST
Costante che identifica il comando per richiedere la lista delle intestazioni. |
static int |
LOOKUP
Costante che identifica il comando richiedere al RM gli indirizzi degli altri RM a lui noti. |
static int |
NUM
Costante che identifica il comando richiedere il numero di RM che fanno parte del sistema. |
MultipartTimestamp |
prev
Rappresenta il multipart timestamp del FE che ha inviato il comando al RM. |
static int |
PUT
Costante che identifica il comando per richiedere di postare un messaggio. |
private int |
type
Indica il tipo di comando. |
Constructor Summary | |
Comando(int t,
MultipartTimestamp mpts)
Crea un'istanza di Comando dati il tipo e il multipart timestamp del FE. |
Method Summary | |
int |
getType()
Restituisce un intero che identifica il comando. |
static void |
main(java.lang.String[] args)
Rende la classe un'applicazione stand-alone per il testing. |
java.lang.String |
toString()
Ridefinisce l'omonimo metodo della classe java.lang.Object per rappresentare come stringa un'istanza di Comando. |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static final int LIST
public static final int GET
public static final int PUT
public static final int ACK
public static final int NUM
public static final int LOOKUP
public static final int COD_MAX
private int type
LIST
,
GET
, PUT
, ACK
, NUM
o
LOOKUP
.
La variabile e' dichiarata private per non essere modificabile
dall'esterno della classe una volta creata l'istanza di Comando.
Il valore che identifica il comando puo' essere ottenuto mediante
il metodo getType()
.public MultipartTimestamp prev
Constructor Detail |
public Comando(int t, MultipartTimestamp mpts) throws UnknownCommandException
LIST
,
GET
, PUT
, ACK
, NUM
o
LOOKUP
altrimenti viene sollevata un'eccezione.
Non e' obbligatorio racchiudere l'istruzione di creazione di un
oggetto Comando in un blocco try{}cath{} perche' l'eccezione
UnknownCommandException
che potrebbe essere lanciata discende
da lava.lang.RuntimeException.t
- identifica il tipo di comando. Deve essere uguale ad una
delle costanti LIST
, GET
, PUT
,
ACK
, NUM
o LOOKUP
altrimenti
viene sollevata l'eccezione UnknownCommandException
.mpts
- multipart timestamp del FE che invia il comando al RM.LIST
, GET
,
PUT
, ACK
, NUM
o LOOKUP
.Method Detail |
public int getType()
LIST
, GET
, PUT
,
ACK
, NUM
o LOOKUP
.LIST
, GET
, PUT
,
ACK
, NUM
o LOOKUP
.public java.lang.String toString()
[LIST,prev] o
[GET,prev] o
[PUT,prev] o
[ACK] o
[NUM] o
[LOOKUP]
public static void main(java.lang.String[] args)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |