ClientValidatorBehavior unit tests and implementation.
------------------------------------------------------

                 Key: RF-9506
                 URL: https://jira.jboss.org/browse/RF-9506
             Project: RichFaces
          Issue Type: Task
      Security Level: Public (Everyone can see)
          Components: component-a4j-core
            Reporter: Alexander Smirnov
            Assignee: Alexander Smirnov
             Fix For: 4.0.0.Milestone4


http://community.jboss.org/wiki/ClientValidationImplementation :
    * getScript method checks for proper component type. For 
EditableValueHolder it delegates call to the ClientValidatorRenderer, 
ActionSource uses FormClientValidator. In all other cases, FacesException 
should be thrown.
    * (Server Side pp 2 ) findMessages should find all UIMessage components 
which points to target UIInput component, and all UIMessages included in view. 
If no message components found, it should throw MessageNotFoundException. This 
is optional check that should be performent in "DEVELOPMENT" stage only. 
Postpone implementation to M5 or late.
    * ( ServerSide pp 3 ) getConverter should determine Converter instance used 
in target UIInput component. If it cannot find appropriate converter, it should 
throw ConverterNotFoundException.
    * ( Server Side pp 4 ) getValidators should find all JSF and JSR-303 
validators associated with target UIInput and return collections of their 
descriptors. If no validators there, it returns empty collection. For JSR-303 
validators, it uses BeanValidatorUtils class, available as service in 
ServiceTracker.
    * Behavior should wrap AjaxBehavior to generate AJAX call script and 
process decode phase. ClientValidatorRenderer gets script for AJAX call by 
getAjaxScript method.
    * decode method delegates call to wrapped AjaxBehavior. If AJAX request 
detected by later, modifies it to render response after PROCESS_VALIDATORS 
phase, and also add to "render" list all UIMessage components that pointed to 
parent input.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
richfaces-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/richfaces-issues

Reply via email to