You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2016/02/09 19:03:42 UTC

svn commit: r1729434 - /sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/providers/stateful/ProviderManager.java

Author: cziegeler
Date: Tue Feb  9 18:03:42 2016
New Revision: 1729434

URL: http://svn.apache.org/viewvc?rev=1729434&view=rev
Log:
SLING-5503 : ConcurrentModificationException while iterating over existing providers

Modified:
    sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/providers/stateful/ProviderManager.java

Modified: sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/providers/stateful/ProviderManager.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/providers/stateful/ProviderManager.java?rev=1729434&r1=1729433&r2=1729434&view=diff
==============================================================================
--- sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/providers/stateful/ProviderManager.java (original)
+++ sling/trunk/bundles/resourceresolver/src/main/java/org/apache/sling/resourceresolver/impl/providers/stateful/ProviderManager.java Tue Feb  9 18:03:42 2016
@@ -184,15 +184,15 @@ public class ProviderManager {
     }
 
     public Collection<AuthenticatedResourceProvider> getAllAuthenticated() {
-        return authenticated;
+        return new ArrayList<AuthenticatedResourceProvider>(this.authenticated);
     }
 
     public Collection<AuthenticatedResourceProvider> getAllUsedModifiable() {
-        return modifiable;
+        return new ArrayList<AuthenticatedResourceProvider>(modifiable);
     }
 
     public Collection<AuthenticatedResourceProvider> getAllUsedRefreshable() {
-        return refreshable;
+        return new ArrayList<AuthenticatedResourceProvider>(refreshable);
     }
 
     public Iterable<AuthenticatedResourceProvider> getAllBestEffort(@Nonnull final List<ResourceProviderHandler> handlers,