it.eng.spago.validation.impl
Class ValidationImpl
java.lang.Object
it.eng.spago.validation.impl.ValidationImpl
- All Implemented Interfaces:
- ValidationEngineIFace
- public class ValidationImpl
- extends java.lang.Object
- implements ValidationEngineIFace
- Author:
- boccalon
Questo modulo permette di validare (controllare) i campi di una richiesta
tramite validatori diversi. L'attivitā di questo modulo č controllata
congiuntamente dai file di configurazione validation.xml e validators.xml.
Per ogni servizio andrā configurata una busta di tipo SERVICE in cui
l'attributo "name" č il nome della corrispondente pagina o action.
Questo modulo, inoltre effettua anche elaborazioni aggiuntive sui dati di
input, controllate dai seguenti parametri: - trim="true | false" : se
impostato a true elimina gli spazi iniziali e finali del campo. -
toUpperCase="true | false" : se impostato a true trasforma il campo in
maiuscolo. Ecco un esempio:
Il file validators.xml indica quali classi di validazione devono essere
applicate alle varie sezioni. Ecco un esempio di configurazione:
Ogni
validatore ha un nome logico e una classe di implementazione.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NAME_ATTRIBUTE
public static final java.lang.String NAME_ATTRIBUTE
- See Also:
- Constant Field Values
TOUPPERCASE_ATTRIBUTE
public static final java.lang.String TOUPPERCASE_ATTRIBUTE
- See Also:
- Constant Field Values
TRIM_ATTRIBUTE
public static final java.lang.String TRIM_ATTRIBUTE
- See Also:
- Constant Field Values
TYPE_ATTRIBUTE
public static final java.lang.String TYPE_ATTRIBUTE
- See Also:
- Constant Field Values
ASK_CONFIRM
public static final java.lang.String ASK_CONFIRM
- See Also:
- Constant Field Values
SKIP_CONFIRM
public static final java.lang.String SKIP_CONFIRM
- See Also:
- Constant Field Values
LIST_SYMBOL
public static final java.lang.String LIST_SYMBOL
- See Also:
- Constant Field Values
ValidationImpl
public ValidationImpl()
- Default constructor
getServiceValidationSourceBean
public SourceBean getServiceValidationSourceBean(java.lang.String businessName,
java.lang.String businessType)
- Return the validation enveloped related to the service with name business name and business service type
- Parameters:
businessName
- The business name of the servicebusinessType
- The business type of the service
- Returns:
validate
public boolean validate(java.lang.String businessType,
java.lang.String businessName,
RequestContextIFace requestContext)
- Performs server side validations for the service that has to be invoked
- Specified by:
validate
in interface ValidationEngineIFace
- Parameters:
businessType
- - Type of service (action/page)businessName
- - Logical name of the service
- Returns:
- true if the service (action or page) has to be invoked, false if
some validation error was produced
findValidation
public java.util.List findValidation(SourceBean serviceValidations,
RequestContainer requestContainer,
ResponseContainer responseContainer)
- Check which validation block has to be used for validation, checking the
conditions for each block.
- Parameters:
requestContainer
- The request containerresponseContainer
- The response container
- Returns:
- The list of source bean with the validation subelement that match conditions
isBlocking
public boolean isBlocking()
- Specified by:
isBlocking
in interface ValidationEngineIFace
- Returns:
- true if the service has to be invoked even if the validation process produces errors