org.makumba.forms.validation
Class LiveValidationProvider

java.lang.Object
  extended by org.makumba.forms.validation.LiveValidationProvider
All Implemented Interfaces:
Serializable, ClientsideValidationProvider
Direct Known Subclasses:
MDDLiveValidationProvider

public class LiveValidationProvider
extends Object
implements ClientsideValidationProvider, Serializable

This class implements java-script based client side validation using the LiveValidation library. For more details, please refer to the webpage at http://www.livevalidation.com/.

Version:
$Id: LiveValidationProvider.java,v 1.1 15.09.2007 13:32:07 Rudolf Mayer Exp $
Author:
Rudolf Mayer
See Also:
Serialized Form

Constructor Summary
LiveValidationProvider()
           
 
Method Summary
protected  void addValidationRules(String inputName, String formIdentifier, Collection<ValidationRule> validationRules, StringBuffer validations, String inputVarName)
           
 StringBuffer getClientValidation(boolean validateLive)
          Returns the result of the initialisation, surrounded by a <script> tag.
 String[] getNeededJavaScriptFileNames()
          Return an array of file names to libraries that shall be included.
 StringBuffer getOnSubmitValidation()
          returns the call for the onSubmit validation, e.g.
protected  String getRangeLimits(String lower, String upper)
           
protected  String getValidationLine(String inputVarName, String validationType, String failureMessage)
           
protected  String getValidationLine(String inputVarName, String validationType, String failureMessage, String arguments)
           
protected  String getValidationLine(String inputVarName, String validationType, ValidationRule rule, String arguments)
           
 void initField(String inputName, String formIdentifier, FieldDefinition fieldDefinition, boolean validateLive)
          Initialises a field, basically does create the variables and calls for this field.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LiveValidationProvider

public LiveValidationProvider()
Method Detail

initField

public void initField(String inputName,
                      String formIdentifier,
                      FieldDefinition fieldDefinition,
                      boolean validateLive)
Initialises a field, basically does create the variables and calls for this field.

Specified by:
initField in interface ClientsideValidationProvider

addValidationRules

protected void addValidationRules(String inputName,
                                  String formIdentifier,
                                  Collection<ValidationRule> validationRules,
                                  StringBuffer validations,
                                  String inputVarName)

getClientValidation

public StringBuffer getClientValidation(boolean validateLive)
Returns the result of the initialisation, surrounded by a <script> tag.

Specified by:
getClientValidation in interface ClientsideValidationProvider

getOnSubmitValidation

public StringBuffer getOnSubmitValidation()
returns the call for the onSubmit validation, e.g.:
function(e) { return LiveValidation.massValidate( [emailValidation, weightValidation, hobbiesValidation, ageValidation] );

Specified by:
getOnSubmitValidation in interface ClientsideValidationProvider

getNeededJavaScriptFileNames

public String[] getNeededJavaScriptFileNames()
Description copied from interface: ClientsideValidationProvider
Return an array of file names to libraries that shall be included. Makumba could check via page analysis MakumbaJspAnalyzer if the libraries are already included by the programmer, and add them if needed.

Specified by:
getNeededJavaScriptFileNames in interface ClientsideValidationProvider

getValidationLine

protected String getValidationLine(String inputVarName,
                                   String validationType,
                                   ValidationRule rule,
                                   String arguments)

getValidationLine

protected String getValidationLine(String inputVarName,
                                   String validationType,
                                   String failureMessage)

getValidationLine

protected String getValidationLine(String inputVarName,
                                   String validationType,
                                   String failureMessage,
                                   String arguments)

getRangeLimits

protected String getRangeLimits(String lower,
                                String upper)