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 0146c8e8 SLING-12701: MapEntries - move alias handling into inner 
class - add initializing to constructor
0146c8e8 is described below

commit 0146c8e8012dee1e13843fc6ba76b1766d982bb6
Author: Julian Reschke <[email protected]>
AuthorDate: Thu Mar 6 19:25:20 2025 +0100

    SLING-12701: MapEntries - move alias handling into inner class - add 
initializing to constructor
---
 .../resourceresolver/impl/mapping/MapEntries.java   | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 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 49e2e4dd..c7d58f81 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.factory);
+        this.ah = new AliasHandler(this.factory, this.initializing);
 
         this.useOptimizeAliasResolution = ah.initializeAliases();
 
@@ -767,10 +767,13 @@ public class MapEntries implements
 
  class AliasHandler {
 
-   private final MapConfigurationProvider factory;
+    private final MapConfigurationProvider factory;
 
-    public AliasHandler(MapConfigurationProvider factory) {
+    private final ReentrantLock initializing;
+
+     public AliasHandler(MapConfigurationProvider factory, ReentrantLock 
initializing) {
         this.factory = factory;
+        this.initializing = initializing;
     }
 
     /**
@@ -781,7 +784,7 @@ public class MapEntries implements
      */
     protected boolean initializeAliases() {
 
-        MapEntries.this.initializing.lock();
+        this.initializing.lock();
         try {
             final ResourceResolver resolver = MapEntries.this.resolver;
             final MapConfigurationProvider factory = this.factory;
@@ -828,7 +831,7 @@ public class MapEntries implements
 
         } finally {
 
-            MapEntries.this.initializing.unlock();
+            this.initializing.unlock();
 
         }
     }
@@ -874,7 +877,7 @@ public class MapEntries implements
             return false;
         }
 
-        MapEntries.this.initializing.lock();
+        this.initializing.lock();
         try {
             final Map<String, Collection<String>> aliasMapEntry = 
aliasMapsMap.get(contentPath);
             if (aliasMapEntry != null) {
@@ -899,7 +902,7 @@ public class MapEntries implements
             }
             return aliasMapEntry != null;
         } finally {
-            MapEntries.this.initializing.unlock();
+            this.initializing.unlock();
         }
     }
 
@@ -1145,10 +1148,6 @@ public class MapEntries implements
 
     private final long LOGGING_ERROR_PERIOD = 1000 * 60 * 5;
 
-    public void logDisableAliasOptimization() {
-        this.logDisableAliasOptimization(null);
-    }
-
     private void logDisableAliasOptimization(final Exception e) {
         if ( e != null ) {
             log.error("Unexpected problem during initialization of optimize 
alias resolution. Therefore disabling optimize alias resolution. Please fix the 
problem.", e);

Reply via email to