Andrei Pilets created SLING-4547:
------------------------------------

             Summary: JcrResourceBundle does not support multiple base names
                 Key: SLING-4547
                 URL: https://issues.apache.org/jira/browse/SLING-4547
             Project: Sling
          Issue Type: Bug
          Components: API, Documentation, JCR, Oak
            Reporter: Andrei Pilets


The sling:basename property may be multi-valued, that is the messages of a 
mix:language nodes may belong to multiple base names and thus ResourceBundle 
instances, as stated at 
https://sling.apache.org/documentation/bundles/internationalization-support-i18n.html.
 
The latest codebase does not work in that way. 
JcrResourceBundle#loadPotentialLanguageRoots():
                    if (baseName == null || 
baseName.equals(properties.get(PROP_BASENAME, ""))) {
                        paths.add(bundle.getPath());
                    }
In case if property sling:basename have multiple values, only the first base 
name is considered, others are skipped.
The correct behavior would be to use properties.get(PROP_BASENAME) - method 
version without default value parameter, which would return array and iterate 
over it.



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

Reply via email to