ssbm.commons.exception
Class SSBMSecurityException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by ssbm.commons.exception.SSBMSecurityException
All Implemented Interfaces:
java.io.Serializable

public class SSBMSecurityException
extends java.lang.Exception

Questa classe rappresenta un problema che viola la sicurezza dell’applicazione.
È lanciata se si riscontra una violazione della sicurezza nella comunicazione tramite il protocollo TLS.

Author:
Salvatore Piccione
See Also:
Serialized Form

Field Summary
private  java.lang.String details
          Stringa contenente i dettagli dell'eccezione.
private static java.util.Map<java.lang.Integer,java.lang.String> MESSAGES_TABLE
          Dizionario che memorizza le associazioni codice errore - messaggio esplicativo.
private static java.lang.String PLACEHOLDER
          Segnaposto del messaggio esplicativo di un errore.
private static java.lang.String PREFIX
          Prefisso del messaggio esplicativo.
private static long serialVersionUID
           
static int SSL_CONNECTION_CLOSED
          Codice che identifica l'errore generato da un codice dell'esito inaspettato.
static int SSL_ENGINE_DATA_ERROR
          Codice che identifica un errore nella lettura e/o nella scrittura di dati all'interno dell'SSLEngine.
static int SSL_ENGINE_INITIALIZATION_ERROR
          Codice che identifica un errore verificatosi durante l'inizializzazione dell'SSLEngine.
 
Constructor Summary
SSBMSecurityException()
          Costruisce un'eccezione priva di messaggio esplicativo.
SSBMSecurityException(int code)
          Costruisce un'eccezione avente come messaggio esplicativo quello associato all'errore identificato dal codice specificato.
SSBMSecurityException(int code, java.lang.String parameter)
          Costruisce un'eccezione avente come messaggio esplicativo quello associato al codice di errore specificato.
SSBMSecurityException(int code, java.lang.String parameter, java.lang.Throwable cause)
          Costruisce un'eccezione avente un messaggio esplicativo ed una causa.
SSBMSecurityException(int code, java.lang.Throwable cause)
          Costruisce un'eccezione avente un messaggio esplicativo ed una causa.
SSBMSecurityException(java.lang.String message)
          Costruisce un'eccezione con un messaggio esplicativo.
SSBMSecurityException(java.lang.String message, java.lang.Throwable cause)
          Costruisce un'eccezione con un messaggio esplicativo e la causa.
 
Method Summary
 java.lang.String getMessage()
          Restituisce il messaggio esplicativo dell'eccezione e gli eventuali dettagli.
private static java.util.Map<java.lang.Integer,java.lang.String> initializeTable()
          Inizializza il campo statico MESSAGES_TABLE.
 void setDetails(java.lang.String details)
          Imposta i dettagli dell'eccezione.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

details

private java.lang.String details
Stringa contenente i dettagli dell'eccezione.


SSL_CONNECTION_CLOSED

public static final int SSL_CONNECTION_CLOSED
Codice che identifica l'errore generato da un codice dell'esito inaspettato.
Per questo tipo di errore è necessario specificare l'operazione rigettata.

See Also:
Constant Field Values

SSL_ENGINE_DATA_ERROR

public static final int SSL_ENGINE_DATA_ERROR
Codice che identifica un errore nella lettura e/o nella scrittura di dati all'interno dell'SSLEngine.

See Also:
Constant Field Values

SSL_ENGINE_INITIALIZATION_ERROR

public static final int SSL_ENGINE_INITIALIZATION_ERROR
Codice che identifica un errore verificatosi durante l'inizializzazione dell'SSLEngine.

See Also:
Constant Field Values

MESSAGES_TABLE

private static final java.util.Map<java.lang.Integer,java.lang.String> MESSAGES_TABLE
Dizionario che memorizza le associazioni codice errore - messaggio esplicativo.


PLACEHOLDER

private static final java.lang.String PLACEHOLDER
Segnaposto del messaggio esplicativo di un errore.

See Also:
Constant Field Values

PREFIX

private static final java.lang.String PREFIX
Prefisso del messaggio esplicativo.

See Also:
Constant Field Values

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

SSBMSecurityException

public SSBMSecurityException()
Costruisce un'eccezione priva di messaggio esplicativo.


SSBMSecurityException

public SSBMSecurityException(java.lang.String message)
Costruisce un'eccezione con un messaggio esplicativo.

Parameters:
message - il messaggio esplicativo.

SSBMSecurityException

public SSBMSecurityException(java.lang.String message,
                             java.lang.Throwable cause)
Costruisce un'eccezione con un messaggio esplicativo e la causa.

Parameters:
message - il messaggio esplicativo.
cause - la causa dell'eccezione.

SSBMSecurityException

public SSBMSecurityException(int code,
                             java.lang.String parameter)
Costruisce un'eccezione avente come messaggio esplicativo quello associato al codice di errore specificato. Tale messaggio è personalizzato con il testo passato come parametro.

Parameters:
code - il codice dell'errore.
parameter - il testo che sostituisce il segnaposto del messaggio.

SSBMSecurityException

public SSBMSecurityException(int code,
                             java.lang.String parameter,
                             java.lang.Throwable cause)
Costruisce un'eccezione avente un messaggio esplicativo ed una causa.
Il messaggio esplicativo è quello associato all'errore identificato dal codice specificato. Tale messaggio è personalizzato con il testo passato come parametro.

Parameters:
code - il codice dell'errore.
parameter - il testo che sostituisce il segnaposto del messaggio.
cause - la causa dell'eccezione.

SSBMSecurityException

public SSBMSecurityException(int code)
Costruisce un'eccezione avente come messaggio esplicativo quello associato all'errore identificato dal codice specificato.

Parameters:
code - il codice dell'errore.

SSBMSecurityException

public SSBMSecurityException(int code,
                             java.lang.Throwable cause)
Costruisce un'eccezione avente un messaggio esplicativo ed una causa.
Il messaggio esplicativo è quello associato all'errore identificato dal codice specificato.

Parameters:
code - il codice dell'errore.
cause - la causa dell'eccezione.
Method Detail

getMessage

public java.lang.String getMessage()
Restituisce il messaggio esplicativo dell'eccezione e gli eventuali dettagli.

Overrides:
getMessage in class java.lang.Throwable
Returns:
il messaggio esplicativo dell'eccezione con gli eventuali dettagli.

setDetails

public void setDetails(java.lang.String details)
Imposta i dettagli dell'eccezione.

Parameters:
details - i dettagli.

initializeTable

private static java.util.Map<java.lang.Integer,java.lang.String> initializeTable()
Inizializza il campo statico MESSAGES_TABLE.

Returns:
un dizionario sincronizzato contenente il codice dell'errore e il messaggio ad esso associato.