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

Alexander Klimetschek commented on SLING-2779:
----------------------------------------------

Instead of copying over all defaults in case a Resource or ValueMap is passed 
for the defaults, why not passing on the calls to the underlying defaults 
ValueMap? And the normal "local" calls would also go to the local ValueMap. 
Something like this:

  Object value = map.get(key, class)
  if (value == null) {
      defaultsMap.get(key, class);
  }

This might be slightly more difficult to get the type handling right, but 
should make it a lot more generic and support whatever the existing ValueMaps 
support wrt relative paths such as "jcr:content/foo/property".
                
> Support for default properties values of a resource
> ---------------------------------------------------
>
>                 Key: SLING-2779
>                 URL: https://issues.apache.org/jira/browse/SLING-2779
>             Project: Sling
>          Issue Type: New Feature
>          Components: API
>    Affects Versions: API 2.3.0
>            Reporter: Gilles Knobloch
>         Attachments: DefaultsValueMap.java, DefaultsValueMap.java
>
>
> I already noticed several times it would be useful to be able to specify a 
> default properties for a resource:
> * if the resource itself contains the property, it will override the default 
> one.
> * but if it doesn't, the default value is used.
> This could be done either via:
> * specifying a {{sling:defaults}} property on the resource, which contains 
> the path to the resource which properties will be used by default.
> * providing a default map of properties
> Attaching a patch for review.
> For testing purpose, I put it under {{org.apache.sling.defaults}}, but I 
> imagine it could go to {{org.apache.sling.api.resource}}.

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