it.eng.spago.validation
Class AbstractValidator

java.lang.Object
  extended byit.eng.spago.dispatching.service.DefaultRequestContext
      extended byit.eng.spago.validation.AbstractValidator
All Implemented Interfaces:
RequestContextIFace, java.io.Serializable, ValidatorIFace

public abstract class AbstractValidator
extends DefaultRequestContext
implements ValidatorIFace

See Also:
Serialized Form

Constructor Summary
AbstractValidator()
           
 
Method Summary
abstract  boolean check(SourceBean request, EMFErrorHandler errorHandler)
          Method check Effettua i controlli formali sui dati della sezione.
 void confirm(SourceBean request, EMFErrorHandler errorHandler)
          Method confirm.
 SessionContainer getSessionContainer()
          Returns the sessionContainer.
abstract  boolean validate(SourceBean request, EMFErrorHandler errorHandler)
          Method validate.
 
Methods inherited from class it.eng.spago.dispatching.service.DefaultRequestContext
getErrorHandler, getRequestContainer, getResponseContainer, getServiceRequest, getServiceResponse, setRequestContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractValidator

public AbstractValidator()
Method Detail

check

public abstract boolean check(SourceBean request,
                              EMFErrorHandler errorHandler)
Method check Effettua i controlli formali sui dati della sezione.

Specified by:
check in interface ValidatorIFace
Parameters:
request - Richiesta da controllare.
errorHandler - Gestore degli errori a cui segnalare le anomalie.
Returns:
boolean true se la verifica deve proseguire con le altre sezioni, false altrimenti

validate

public abstract boolean validate(SourceBean request,
                                 EMFErrorHandler errorHandler)
Method validate. Effettua i controlli di dominio sui dati della sezione. Questo metodo viene invocato solo se i controlli formali non hanno prodotto errori.

Specified by:
validate in interface ValidatorIFace
Parameters:
request - Richiesta da controllare.
errorHandler - Gestore degli errori a cui segnalare le anomalie.
Returns:
boolean. true se la verifica deve proseguire con gli altri validatori, false altrimenti

confirm

public void confirm(SourceBean request,
                    EMFErrorHandler errorHandler)
Method confirm. Effettua i controlli finali che richiedono una conferma da parte dell'utente. Questo metodo deve generare al pił un messaggio che verrą presentato in un alert con i bottoni OK e Annulla. Questo metodo viene invocato solo se i controlli formali (check) e i controlli di dominio (validate) non producono errori. L'eventuale errore prodotto da questo metodo deve avere severity INFORMATION. Perchč il meccanismo funzioni, nella pagina JSP di dettaglio deve essere preswente il tag , inoltre nel form che si chiama "thisform" deve essere presente un campo hidden definito come segue: Se l'utente preme OK, alla richiesta di conferma, viene rieseguito il submit del form, pertanto vengono rieseguiti tutti i controlli ma si evita di invocare il metodo confirm, in modo che l'esecuzione prosegua senza ulteriori alert.

Specified by:
confirm in interface ValidatorIFace
Parameters:
request - Richiesta da controllare.
errorHandler - Gestore degli errori a cui segnalare le anomalie.

getSessionContainer

public SessionContainer getSessionContainer()
Returns the sessionContainer.

Returns:
SessionContainer