You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Konrad Windszus (JIRA)" <ji...@apache.org> on 2015/08/03 15:29:05 UTC

[jira] [Created] (SLING-4922) Validator should be allowed to get the resource on which validation was triggered

Konrad Windszus created SLING-4922:
--------------------------------------

             Summary: Validator should be allowed to get the resource on which validation was triggered
                 Key: SLING-4922
                 URL: https://issues.apache.org/jira/browse/SLING-4922
             Project: Sling
          Issue Type: Bug
          Components: Validation
            Reporter: Konrad Windszus
             Fix For: Validation 1.0.0


Currently the {{Validator}} interface only gets the {{ValueMap}} on which the validation has been called (https://github.com/apache/sling/blob/trunk/bundles/extensions/validation/api/src/main/java/org/apache/sling/validation/Validator.java#L75). But sometimes this is not enough because more information need to be evaluated in the validator.
For example the resource path or even the original resource is now completely inaccessible (except via weird workaround like casting to {{JcrPropertyMap}} and calling the deprecated {{getPath()}} on it). Therefore the validator should also get the resource on which the validation has been called originally (this must be {{null}} in case the validation has been triggered directly on a {{ValueMap}}). 
That way it would be possible to e.g. get information about the container resource or get a Sling Model of that resource.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)