[
https://issues.apache.org/jira/browse/SLING-6516?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15870299#comment-15870299
]
Konrad Windszus commented on SLING-6516:
----------------------------------------
_This comment is WIP, i.e. not final and not everything has been detailled yet._
The according properties/resources from the regular resource validation model
(as described in
https://sling.apache.org/documentation/bundles/validation.html#validation-model-resources)
would be translated/extracted like this in an annotation-based validation
model provider.
|| Property/Resource in Resource-based validation model || Equivalent in
Annotation-based validation model ||
| validatedResourceType | {{resourceType}} element in {{@Model}} annotation,
https://sling.apache.org/documentation/bundles/models.html#associating-a-model-class-with-a-resource-type-since-130
|
| applicablePaths | dedicated annotation on Sling Model class, TBD |
| properties\<propertyName> | {{@ValueMapValue(injectionStrategy=REQUIRED)}},
the name of the resource would be derived from either the field's name or the
dedicated name attribute. |
| properties\<propertyName>\optional | {{@ValueMapValue
injectionStrategy=OPTIONAL}}, the name of the resource would be derived from
either the field's name or the dedicated name attribute. |
| properties\<propertyName>\propertyMultiple | TBD |
| properties\<propertyName>\nameRegex | TBD |
| properties\<propertyName>\validators\<validatorName> | TBD |
| properties\<propertyName>\validators\<validatorName>\validatorArguments |
TBD |
| properties\<propertyName>\validators\<validatorName>\severity | TBD |
| children\<resourceName> | TBD |
| children\<resourceName>\nameRegex | TBD |
| children\<resourceName>\optional | TBD |
| children\<resourceName>\properties | TBD |
> ValidationModelProvider evaluating additional annotations on a Sling Model
> bound to a specific resource type
> ------------------------------------------------------------------------------------------------------------
>
> Key: SLING-6516
> URL: https://issues.apache.org/jira/browse/SLING-6516
> Project: Sling
> Issue Type: Improvement
> Components: Validation
> Reporter: Konrad Windszus
>
> Instead of providing a validation model through a dedicated sling resource
> with specific properties, it is often more handy to rely on annotations. A
> new ValidationModelProvider should support additional annotations on
> SlingModels defining a validation model for the underlying resource type of
> that SlingModel.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)