JcrResourceBundle.loadFully not thread safe
-------------------------------------------

                 Key: SLING-1871
                 URL: https://issues.apache.org/jira/browse/SLING-1871
             Project: Sling
          Issue Type: Improvement
          Components: Extensions
            Reporter: Felix Meschberger


The JcrResourceBundle.loadFully method is intended to ensure the resource 
bundle is fully loaded (used by the getKeys() method).

This method is not currently thread safe in that it writes into the resources 
(cache) map unsynchronized which may cause map corruption and thus endless 
loops.

While fixing this method, we should also overwrite the Java 1.6 ResourceBundle 
method handleKeySet() which is used by the new keySet() method. The default 
implementation creates its own cache of keys, which duplicates the resource 
properties map of the JcrResourceBundle class.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to