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

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


The following commit(s) were added to refs/heads/SLING-12204 by this push:
     new eaf9955  SLING-12204: ResourceResolver: refactor PagedQueryIterator 
for re-use (more DEBUG diagnostics)
eaf9955 is described below

commit eaf995539c7a7374e14728afd7499dd0b9aaff2e
Author: Julian Reschke <[email protected]>
AuthorDate: Wed Dec 20 15:34:59 2023 +0100

    SLING-12204: ResourceResolver: refactor PagedQueryIterator for re-use (more 
DEBUG diagnostics)
---
 .../org/apache/sling/resourceresolver/impl/mapping/MapEntries.java    | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

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 942a658..d949f66 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
@@ -1303,6 +1303,7 @@ public class MapEntries implements
         private int page = 0;
         private int pageSize;
         private Resource next = null;
+        private String[] defaultValue = new String[0];
 
         public PagedQueryIterator(String name, String propertyName, 
ResourceResolver resolver, String query, int pageSize) {
             this.name = name;
@@ -1327,7 +1328,7 @@ public class MapEntries implements
         private Resource getNext() throws NoSuchElementException {
             Resource resource = it.next();
             count += 1;
-            final String[] values = resource.getValueMap().get(propertyName, 
new String[0]);
+            final String[] values = resource.getValueMap().get(propertyName, 
defaultValue);
             if (values.length > 0) {
                 String value = values[0];
                 if (value.compareTo(lastValue) < 0) {
@@ -1339,6 +1340,7 @@ public class MapEntries implements
                 }
                 // start next page?
                 if (count > pageSize && !value.equals(lastValue)) {
+                    log.debug("read {} query (page {}); {} entries", name, 
page, count);
                     lastValue = value;
                     nextPage();
                 }

Reply via email to