Class ResourceTraversor
java.lang.Object
org.apache.sling.servlets.get.impl.util.ResourceTraversor
-
Constructor Summary
ConstructorDescriptionResourceTraversor
(int levels, long maxResources, Resource resource, boolean ecmaSupport) Create a ResourceTraversor, optionally limiting recursion and total number of resources -
Method Summary
Modifier and TypeMethodDescriptionint
Recursive descent from startResource, collecting JSONObjects into startObject.jakarta.json.JsonObject
-
Constructor Details
-
ResourceTraversor
Create a ResourceTraversor, optionally limiting recursion and total number of resources- Parameters:
levels
- recursion levels limit, -1 means no limitmaxResources
- maximum number of resources to collect, ignored if levels == 1resource
- the root resource to traverse
-
-
Method Details
-
collectResources
Recursive descent from startResource, collecting JSONObjects into startObject. Throws a RecursionTooDeepException if the maximum number of nodes is reached on a "deep" traversal (where "deep" === level greater than 1).- Returns:
- -1 if everything went fine, a positive value when the resource has more child nodes then allowed.
- Throws:
RecursionTooDeepException
-
getJSONObject
public jakarta.json.JsonObject getJSONObject()
-