[
https://issues.apache.org/jira/browse/SLING-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13910833#comment-13910833
]
Alexander Klimetschek commented on SLING-3407:
----------------------------------------------
Yes, checking for null should be done then when getDefaultLocale() is removed
(or deprecated and no longer used). The JcrResourceBundleProvider might need to
be updated then as well.
> ResourceBundleManager API
> -------------------------
>
> Key: SLING-3407
> URL: https://issues.apache.org/jira/browse/SLING-3407
> Project: Sling
> Issue Type: New Feature
> Components: Extensions
> Reporter: Alexander Klimetschek
> Labels: i18n
> Attachments: SLING-3407.patch
>
>
> Currently there is the ResourceBundleProvider service interface, which really
> is an SPI, now that you can have multiple of them. The right way of accessing
> them is to get all service references, sort by service ranking (highest
> first) and then take the result from the first one that doesn't give you a
> null result (null resource bundle from getResourceBundle()). This is done in
> the I18nFilter and is quite a bit of boilerplate that client code should not
> have to worry about.
> Thus there should be a new API, something like a ResourceBundleManager with
> the 2 methods for getResourceBundle() (with basename and without).
> [1]
> http://svn.apache.org/repos/asf/sling/trunk/contrib/extensions/i18n/src/main/java/org/apache/sling/i18n/impl/I18NFilter.java
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)