it.eng.spago.validation.impl
Class ValidationImpl

java.lang.Object
  extended by 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.

Field Summary
static java.lang.String ASK_CONFIRM
           
static java.lang.String LIST_SYMBOL
           
static java.lang.String NAME_ATTRIBUTE
           
static java.lang.String SKIP_CONFIRM
           
static java.lang.String TOUPPERCASE_ATTRIBUTE
           
static java.lang.String TRIM_ATTRIBUTE
           
static java.lang.String TYPE_ATTRIBUTE
           
 
Constructor Summary
ValidationImpl()
          Default constructor
 
Method Summary
 java.util.List findValidation(SourceBean serviceValidations, RequestContextIFace requestContext)
          Check which validation block has to be used for validation, checking the conditions for each block.
 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
 boolean isBlocking()
           
 boolean validate(java.lang.String businessType, java.lang.String businessName, RequestContextIFace requestContext)
          Performs server side validations for the service that has to be invoked
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

ValidationImpl

public ValidationImpl()
Default constructor

Method Detail

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 service
businessType - 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:
requestContainer -
responseContainer -
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,
                                     RequestContextIFace requestContext)
Check which validation block has to be used for validation, checking the conditions for each block.

Parameters:
SourceBean - serviceValidations The envelope of service validation related to a service
requestContainer - The request container
responseContainer - 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