[ 
https://issues.apache.org/jira/browse/SLING-2803?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13619952#comment-13619952
 ] 

Alexander Klimetschek commented on SLING-2803:
----------------------------------------------

I see three parts:
a) the validation system that can validate a given resource (tree) (using sling 
resource API)
b) post processor et al. that can be easily triggered to run validation based 
on a given resource type, some flags etc.
c) application code that will make sure those triggers are set

For a) the general design can learn from what's already in the world. I guess 
we have things like reusable constraints (like "email") that can be attached to 
multiple properties, property level constraints as well as global constraints 
that check validity between multiple properties or even resources, multiple 
constraints per property etc.

For b) we might want to trigger a certain validation "type" by passing a 
request attribute (e.g. force.validation.type=my/resource/type), but we might 
also want to automatically run validation for plain sling post servlet 
requests, in which case there needs to be a configuration what validators for 
which resource types should run automatically (the post processor would look up 
the rt of the changed items) - although we need to be careful not to slow down 
things here.

c) would be handled by the request attribute (for the post servlet forward 
case) and a simple service API to run validators easily.
                
> Create a Validation module capable of validating POST requests or Resources
> ---------------------------------------------------------------------------
>
>                 Key: SLING-2803
>                 URL: https://issues.apache.org/jira/browse/SLING-2803
>             Project: Sling
>          Issue Type: New Feature
>            Reporter: Radu Cotescu
>
> Several Sling users have asked in the past [1] about a Validation mechanism 
> in Sling that's able to validate data coming from the user. However, such a 
> module is still missing.
> This issue is meant to track the work progress on such a module.
> Ideally the module should be able to validate both request parameters and 
> Resources, by obtaining their properties via a ValueMap and provide feedback 
> in case of a validation error.
> [1] - http://sling.markmail.org/search/?q=validation

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to