it.eng.spago.validation
Interface ValidatorIFace

All Known Implementing Classes:
AbstractValidator

public interface ValidatorIFace


Method Summary
 boolean check(SourceBean request, EMFErrorHandler errorHandler)
          Method check Effettua i controlli formali sui dati della sezione.
 void confirm(SourceBean request, EMFErrorHandler errorHandler)
          Method confirm.
 boolean validate(SourceBean request, EMFErrorHandler errorHandler)
          Method validate.
 

Method Detail

check

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

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 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.

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.

Parameters:
request - Richiesta da controllare.
errorHandler - Gestore degli errori a cui segnalare le anomalie.