SLING-5576: optimizations for distribution queue items listings

git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1738924 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/test/java/org/apache/sling/distribution/it/DistributionUtils.java b/src/test/java/org/apache/sling/distribution/it/DistributionUtils.java
index 966db77..6b73338 100644
--- a/src/test/java/org/apache/sling/distribution/it/DistributionUtils.java
+++ b/src/test/java/org/apache/sling/distribution/it/DistributionUtils.java
@@ -344,24 +344,25 @@
 
         JSONObject json = getResource(instance, queueUrl + ".infinity");
 
-        JSONArray items = json.getJSONArray("items");
 
-        for(int i=0; i < items.length(); i++) {
-            String itemId = items.getString(i);
-            JSONObject queueItem = json.getJSONObject(itemId);
+        Iterator<String> keys = json.keys();
+        while (keys.hasNext()) {
+            String key = keys.next();
+            JSONObject queueItem = json.optJSONObject(key);
+            if (queueItem != null && queueItem.optString("id") != null) {
 
+                Map<String, Object> itemProperties = new HashMap<String, Object>();
 
-            Map<String, Object> itemProperties = new HashMap<String, Object>();
+                itemProperties.put("id", queueItem.get("id"));
+                itemProperties.put("paths", queueItem.get("paths"));
+                itemProperties.put("action", queueItem.get("action"));
+                itemProperties.put("userid", queueItem.get("userid"));
+                itemProperties.put("attempts", queueItem.get("attempts"));
+                itemProperties.put("time", queueItem.get("time"));
+                itemProperties.put("state", queueItem.get("state"));
 
-            itemProperties.put("id", queueItem.get("id"));
-            itemProperties.put("paths", queueItem.get("paths"));
-            itemProperties.put("action", queueItem.get("action"));
-            itemProperties.put("userid", queueItem.get("userid"));
-            itemProperties.put("attempts", queueItem.get("attempts"));
-            itemProperties.put("time", queueItem.get("time"));
-            itemProperties.put("state", queueItem.get("state"));
-
-            result.add(itemProperties);
+                result.add(itemProperties);
+            }
         }
 
         return result;