Get All The Child Nodes/Resources under a Parent Node in AEM

 


It is very common scenario where we need to get all the child nodes under a parent node in AEM.

We can use below code :

    List<Resource> childrenList = new ArrayList<>();

	public void getAllChildNodes(String parentPath) {
		Resource resource = resolver.getResource(parentPath);
		collectChildList(resource);
	}

	private void collectChildList(Resource resource) {
		childrenList.add(resource);
		if (resource.hasChildren()) {
			Iterable<Resource> ni = resource.getChildren();
			for (Resource res : ni) {
				collectChildList(res);
			}
		}
	}


ChildrenList will have all the resources under your parent node.

 Hope this helps!!

 Happy Coding 🙏

                    
If you like my post and find it helpful, you can buy me a coffee.  


Comments

Post a Comment