ssbm.commons.exception
Class DatabaseException

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

public class DatabaseException
extends java.lang.Exception

Questa classe rappresenta un errore verificatosi nel livello di sorgente dati.
È lanciata se si riscontra un errore durante l’esecuzione dei metodi che comunicano con il database dell’applicazione.

Author:
Salvatore Piccione
See Also:
Serialized Form

Field Summary
static int DELETE_EXECUTION_ERROR
          Codice che identifica un errore nell'esecuzione dell'eliminazione di dati del database.
private  java.lang.String details
          Stringa contenente i dettagli dell'eccezione.
static int INSERT_EXECUTION_ERROR
          Codice che identifica un errore nell'esecuzione dell'inserimento dei dati nel database.
static int LOAD_DB_DRIVER_ERROR
          Codice che identifica un errore nel caricamento del driver per la connessione al database.
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.
static int QUERY_EXECUTION_ERROR
          Codice che identifica un errore nell'esecuzione di un'interrogazione al database.
private static long serialVersionUID
           
static int UPDATE_EXECUTION_ERROR
          Codice che identifica un errore nell'esecuzione dell'aggiornamento dei dati del database.
 
Constructor Summary
DatabaseException()
          Costruisce un'eccezione priva di messaggio esplicativo.
DatabaseException(int code)
          Costruisce un'eccezione avente come messaggio esplicativo quello associato all'errore identificato dal codice specificato.
DatabaseException(int code, java.lang.String parameter)
          Costruisce un'eccezione avente come messaggio esplicativo quello associato al codice di errore specificato.
DatabaseException(int code, java.lang.String parameter, java.lang.Throwable cause)
          Costruisce un'eccezione avente un messaggio esplicativo ed una causa.
DatabaseException(int code, java.lang.Throwable cause)
          Costruisce un'eccezione avente un messaggio esplicativo ed una causa.
DatabaseException(java.lang.String message)
          Costruisce un'eccezione con un messaggio esplicativo.
DatabaseException(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.


LOAD_DB_DRIVER_ERROR

public static final int LOAD_DB_DRIVER_ERROR
Codice che identifica un errore nel caricamento del driver per la connessione al database.

See Also:
Constant Field Values

QUERY_EXECUTION_ERROR

public static final int QUERY_EXECUTION_ERROR
Codice che identifica un errore nell'esecuzione di un'interrogazione al database.
Per questo tipo di errore occorre indicare l'oggetto dell'interrogazione.

See Also:
Constant Field Values

UPDATE_EXECUTION_ERROR

public static final int UPDATE_EXECUTION_ERROR
Codice che identifica un errore nell'esecuzione dell'aggiornamento dei dati del database.
Per questo tipo di errore occorre indicare l'oggetto dell'aggiornamento.

See Also:
Constant Field Values

INSERT_EXECUTION_ERROR

public static final int INSERT_EXECUTION_ERROR
Codice che identifica un errore nell'esecuzione dell'inserimento dei dati nel database.
Per questo tipo di errore occorre indicare l'oggetto dell'inserimento.

See Also:
Constant Field Values

DELETE_EXECUTION_ERROR

public static final int DELETE_EXECUTION_ERROR
Codice che identifica un errore nell'esecuzione dell'eliminazione di dati del database.
Per questo tipo di errore occorre indicare l'oggetto dell'eliminazione.

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

serialVersionUID

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

DatabaseException

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


DatabaseException

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

Parameters:
message - il messaggio esplicativo

DatabaseException

public DatabaseException(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.

DatabaseException

public DatabaseException(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.

DatabaseException

public DatabaseException(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.

DatabaseException

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

Parameters:
code - il codice dell'errore.

DatabaseException

public DatabaseException(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.