it.eng.spago.error
Class EMFErrorHandler

java.lang.Object
  extended byit.eng.spago.base.AbstractXMLObject
      extended byit.eng.spago.error.EMFErrorHandler
All Implemented Interfaces:
CloneableObject, java.io.Serializable, XMLObject

public class EMFErrorHandler
extends AbstractXMLObject
implements CloneableObject, java.io.Serializable

La classe EMFErrorHandler è il gestore degli errori nell'ambito dell' application framework. EMFErrorHandler contiene gli errori (ovvero le istanze di classe che estendono EMFAbstractError) e mette a disposizioni dei servizi per la loro gestione.

See Also:
EMFAbstractError, Serialized Form

Field Summary
static java.lang.String ERRORS_ELEMENT
           
 
Constructor Summary
EMFErrorHandler()
          Costruisce un EMFErrorHandler inizializzando lo stack degli errori .
EMFErrorHandler(EMFErrorHandler errorHandler)
          Costruisce un EMFErrorHandler inizializzando lo stack con gli errori presenti nell'istanza di EMFErrorHandler ricevuta come parametro.
 
Method Summary
 void addError(EMFAbstractError errorItem)
          Questo metodo permette di aggiungere un errore nello stack del gestore.
 void clear()
          Ripulisce lo stack degli errori .
 void clearBySeverity(java.lang.String severity)
          Questo metodo elimina dallo stack degli errori tutti quegli oggetti che hanno il severity uguale a quello passato come parametro.
 CloneableObject cloneObject()
          Ritorna un CloneableObject copia dell'oggetto stesso.
 java.util.Collection getErrors()
          Ritorna un Collection di EMFAbstractError presenti nello stack degli errori.
 SourceBean getSourceBean()
          Ritorna un SourceBean popolato di EMFAbstractError presenti nello stack degli errori.Ad ogni elemento dello stack si recupera il suo SourceBean.
 java.lang.String getStackTrace()
          Ritorna un String risultato della concatenazione di tutte le descrizioni degli errori presenti nello stack.
 java.lang.String getStackTraceBySeverity(java.lang.String severity)
          Ritorna un String risultato della concatenazione di tutte le descrizioni degli errori presenti nello stack aventi un severity uguale al parametro in input.
 boolean isOK()
          Ritorna un boolean avente il seguente significato: true lo stack degli errori non contiene elementi.
 boolean isOKBySeverity(java.lang.String severity)
          Ritorna un boolean avente il seguente significato: true lo stack degli errori non contiene elementi aventi severity uguale a quella specificata in input.
 org.w3c.dom.Element toElement(org.w3c.dom.Document document)
          In quanto subclass della classe AbstractXMLObject è necessario implementare questo metodo che viene invocato indirettamente dal metodo toXML() per rappresentare l'oggetto in XML.
 
Methods inherited from class it.eng.spago.base.AbstractXMLObject
toDocument, toXML, toXML, toXML, toXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ERRORS_ELEMENT

public static final java.lang.String ERRORS_ELEMENT
See Also:
Constant Field Values
Constructor Detail

EMFErrorHandler

public EMFErrorHandler()
Costruisce un EMFErrorHandler inizializzando lo stack degli errori .


EMFErrorHandler

public EMFErrorHandler(EMFErrorHandler errorHandler)
Costruisce un EMFErrorHandler inizializzando lo stack con gli errori presenti nell'istanza di EMFErrorHandler ricevuta come parametro.

Parameters:
errorHandler - istanza di EMFErrorHandler.
Method Detail

cloneObject

public CloneableObject cloneObject()
Ritorna un CloneableObject copia dell'oggetto stesso.

Specified by:
cloneObject in interface CloneableObject
Returns:
una copia del EMFErrorHandler stesso.

clear

public void clear()
Ripulisce lo stack degli errori .


clearBySeverity

public void clearBySeverity(java.lang.String severity)
Questo metodo elimina dallo stack degli errori tutti quegli oggetti che hanno il severity uguale a quello passato come parametro.

Parameters:
severity - identifica gli oggetti da eliminare.

addError

public void addError(EMFAbstractError errorItem)
Questo metodo permette di aggiungere un errore nello stack del gestore.

Parameters:
errorItem - oggetto errore da aggiungere nello stack.

getStackTrace

public java.lang.String getStackTrace()
Ritorna un String risultato della concatenazione di tutte le descrizioni degli errori presenti nello stack.

Returns:
concatenazione di tutte le descrizioni degli errori.

getStackTraceBySeverity

public java.lang.String getStackTraceBySeverity(java.lang.String severity)
Ritorna un String risultato della concatenazione di tutte le descrizioni degli errori presenti nello stack aventi un severity uguale al parametro in input.

Returns:
concatenazione di tutte le descrizioni degli errori.

isOK

public boolean isOK()
Ritorna un boolean avente il seguente significato: true lo stack degli errori non contiene elementi. false lo stack degli errori contiene elementi.

Returns:
boolean indica la presenza di errori nello stack.

isOKBySeverity

public boolean isOKBySeverity(java.lang.String severity)
Ritorna un boolean avente il seguente significato: true lo stack degli errori non contiene elementi aventi severity uguale a quella specificata in input. false lo stack degli errori contiene elementi aventi severity uguale a quella specificata in input.

Returns:
boolean indica la presenza di errori nello stack.

getErrors

public java.util.Collection getErrors()
Ritorna un Collection di EMFAbstractError presenti nello stack degli errori.

Returns:
Collection di EMFAbstractError.

getSourceBean

public SourceBean getSourceBean()
Ritorna un SourceBean popolato di EMFAbstractError presenti nello stack degli errori.Ad ogni elemento dello stack si recupera il suo SourceBean.

Returns:
SourceBean di EMFAbstractError.

toElement

public org.w3c.dom.Element toElement(org.w3c.dom.Document document)
In quanto subclass della classe AbstractXMLObject è necessario implementare questo metodo che viene invocato indirettamente dal metodo toXML() per rappresentare l'oggetto in XML.

Specified by:
toElement in interface XMLObject
Returns:
Element partendo dall'oggetto Document della classe stessa.