ssbm.commons.exception
Class DomainException

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

public class DomainException
extends java.lang.Exception

Questa classe rappresenta un errore verificatosi nel livello di dominio.
È lanciata se si riscontra un errore durante l’esecuzione dei metodi che implementano la logica del dominio.

Author:
Salvatore Piccione
See Also:
Serialized Form

Field Summary
static int DELETE_REFERENCED_DATA_ERROR
          Codice che identifica l'errore relativo all'eliminazione di un'entità referenziata da altre entità.
static int DUPLICATED_DATA_INS_ERROR
          Codice che identifica l'errore relativo al riscontro di dati duplicati durante l'inserimento di nuovi dati.
static int DUPLICATED_DATA_UPDATE_ERROR
          Codice che identifica l'errore relativo al riscontro di dati duplicati durante l'aggiornamento di dati.
private static java.util.Map<java.lang.Integer,java.lang.String> MESSAGES_TABLE
          Dizionario che memorizza le associazioni codice errore - messaggio esplicativo.
static int MISSED_REFERENCE_INS_ERROR
          Codice che identifica l'errore relativo all'assenza dell'entità di riferimento durante l'inserimento di nuovi dati.
static int MISSED_REFERENCE_UPDATE_ERROR
          Codice che identifica l'errore relativo all'assenza dell'entità di riferimento durante l'aggiornamento di dati.
private static java.lang.String PLACEHOLDER
          Segnaposto del messaggio esplicativo di un errore.
private static long serialVersionUID
           
 
Constructor Summary
DomainException(int code)
          Costruisce un'eccezione avente come messaggio esplicativo quello associato all'errore identificato dal codice specificato.
DomainException(int code, java.lang.String parameter)
          Costruisce un'eccezione avente come messaggio esplicativo quello associato al codice di errore specificato.
DomainException(java.lang.String message)
          Costruisce un'eccezione con un messaggio esplicativo.
 
Method Summary
 java.lang.String getMessage()
          Restituisce il messaggio esplicativo dell'eccezione.
private static java.util.Map<java.lang.Integer,java.lang.String> initializeTable()
          Inizializza il campo statico MESSAGES_TABLE.
 
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

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

DUPLICATED_DATA_UPDATE_ERROR

public static final int DUPLICATED_DATA_UPDATE_ERROR
Codice che identifica l'errore relativo al riscontro di dati duplicati durante l'aggiornamento di dati.

See Also:
Constant Field Values

MISSED_REFERENCE_UPDATE_ERROR

public static final int MISSED_REFERENCE_UPDATE_ERROR
Codice che identifica l'errore relativo all'assenza dell'entità di riferimento durante l'aggiornamento di dati.
Per questo tipo di errore occorre indicare l'entità mancante.

See Also:
Constant Field Values

DUPLICATED_DATA_INS_ERROR

public static final int DUPLICATED_DATA_INS_ERROR
Codice che identifica l'errore relativo al riscontro di dati duplicati durante l'inserimento di nuovi dati.

See Also:
Constant Field Values

MISSED_REFERENCE_INS_ERROR

public static final int MISSED_REFERENCE_INS_ERROR
Codice che identifica l'errore relativo all'assenza dell'entità di riferimento durante l'inserimento di nuovi dati.
Per questo tipo di errore occorre indicare l'entità mancante.

See Also:
Constant Field Values

DELETE_REFERENCED_DATA_ERROR

public static final int DELETE_REFERENCED_DATA_ERROR
Codice che identifica l'errore relativo all'eliminazione di un'entità referenziata da altre entità.
Per questo tipo di errore occorre indicare l'entità che non è possibile eliminare.

See Also:
Constant Field Values

serialVersionUID

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

DomainException

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

Parameters:
message - il messaggio esplicativo.

DomainException

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

Parameters:
code - il codice dell'errore.

DomainException

public DomainException(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.
Method Detail

getMessage

public java.lang.String getMessage()
Restituisce il messaggio esplicativo dell'eccezione.

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

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.