This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch SLING-12701
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-resourceresolver.git


The following commit(s) were added to refs/heads/SLING-12701 by this push:
     new d836955b SLING-12701: MapEntries - move alias handling into inner 
class - add factory to constructor
d836955b is described below

commit d836955b61f7fec6673acb1cfbda9d274fc0f921
Author: Julian Reschke <[email protected]>
AuthorDate: Thu Mar 6 19:18:32 2025 +0100

    SLING-12701: MapEntries - move alias handling into inner class - add 
factory to constructor
---
 .../sling/resourceresolver/impl/mapping/MapEntries.java  | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git 
a/src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java 
b/src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java
index b4632b0a..49e2e4dd 100644
--- 
a/src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java
+++ 
b/src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java
@@ -159,7 +159,7 @@ public class MapEntries implements
         this.detectedConflictingAliases = new AtomicLong(0);
         this.detectedInvalidAliases = new AtomicLong(0);
 
-        this.ah = new AliasHandler();
+        this.ah = new AliasHandler(this.factory);
 
         this.useOptimizeAliasResolution = ah.initializeAliases();
 
@@ -767,6 +767,12 @@ public class MapEntries implements
 
  class AliasHandler {
 
+   private final MapConfigurationProvider factory;
+
+    public AliasHandler(MapConfigurationProvider factory) {
+        this.factory = factory;
+    }
+
     /**
      * Actual initializer. Guards itself against concurrent use by using a
      * ReentrantLock. Does nothing if the resource resolver has already been
@@ -778,15 +784,15 @@ public class MapEntries implements
         MapEntries.this.initializing.lock();
         try {
             final ResourceResolver resolver = MapEntries.this.resolver;
-            final MapConfigurationProvider factory = MapEntries.this.factory;
+            final MapConfigurationProvider factory = this.factory;
             if (resolver == null || factory == null) {
-                return 
MapEntries.this.factory.isOptimizeAliasResolutionEnabled();
+                return this.factory.isOptimizeAliasResolutionEnabled();
             }
 
             List<String> conflictingAliases = new ArrayList<>();
             List<String> invalidAliases = new ArrayList<>();
 
-            boolean isOptimizeAliasResolutionEnabled = 
MapEntries.this.factory.isOptimizeAliasResolutionEnabled();
+            boolean isOptimizeAliasResolutionEnabled = 
this.factory.isOptimizeAliasResolutionEnabled();
 
             //optimization made in SLING-2521
             if (isOptimizeAliasResolutionEnabled) {
@@ -997,7 +1003,7 @@ public class MapEntries implements
      * generate alias query based on configured alias locations
      */
     private String generateAliasQuery() {
-        final Set<String> allowedLocations = 
MapEntries.this.factory.getAllowedAliasLocations();
+        final Set<String> allowedLocations = 
this.factory.getAllowedAliasLocations();
 
         StringBuilder baseQuery = new StringBuilder("SELECT [sling:alias] FROM 
[nt:base] WHERE");
 

Reply via email to