[ 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)