Scopo
Informa una sessione che deve terminare.
Sintassi
boolean done = endSession("nome sessione", kill)
Argomenti
Nome Sessione | Nome della sessione che si vuole terminare |
Kill | Se non impostato o impostato a False la sessione terminerà appena ha finito di fare quello che sta facendo; se impostato a True la sessione viene terminata immediatamente |
Valore di ritorno
Se la sessione con il nome fornito esisteva viene restituito True; altrimenti False.
Esempio di codice
// *******************************
// Termina la sessione selezionata
// *******************************
public void SessionMonitor.Termina()
{
if (EsempiMS.controlKey)
{
// Invio un messaggio alla sessione dicendogli di autoterminarsi
EsempiMS.sendSessionMessage(ServerSessionsLog.NomeSessione, Terminate
, -1, ...)
}
else
{
// Termino la sessione direttamente
// Se è premuto il tasto SHIFT la termino immediatamente
if (!(endSession(ServerSessionsLog.NomeSessione, EsempiMS.shiftKey)))
{
ServerSessionsLog.setInfoMessage(WARN, "Non è stata trovata nessuna
sessione con nome '" + ServerSessionsLog.NomeSessione + "'", ...
)
}
}
}
// Termina la sessione selezionata
// *******************************
public void SessionMonitor.Termina()
{
if (EsempiMS.controlKey)
{
// Invio un messaggio alla sessione dicendogli di autoterminarsi
EsempiMS.sendSessionMessage(ServerSessionsLog.NomeSessione, Terminate
, -1, ...)
}
else
{
// Termino la sessione direttamente
// Se è premuto il tasto SHIFT la termino immediatamente
if (!(endSession(ServerSessionsLog.NomeSessione, EsempiMS.shiftKey)))
{
ServerSessionsLog.setInfoMessage(WARN, "Non è stata trovata nessuna
sessione con nome '" + ServerSessionsLog.NomeSessione + "'", ...
)
}
}
}
- Se la sessione che si vuole terminare sta lavorando e il parametro Kill è False la funzione ritorna comunque subito: la sessione terminerà non appena ha completato quello che sta facendo; se invece Kill è True la sessione viene terminata forzatamente: in tal caso il lavoro della sessione viene interrotto generando un'eccezione.
Ultima modifica: 23/03/2021 / Validità: da 9.5.4160