How to get url of all child,grand child pages using root path?
I have a path of a root page and I want to retrieve all the child pages of root page and grandchild and grandchild of root page. My structure is like this
So I want the path of all these pages. How can I get this? currently, I'm using this
adminSession = repository.loginAdministrative( repository.getDefaultWorkspace());
ResourceResolver resourceResolver = request.getResourceResolver();
PageManager pageManager = resourceResolver.adaptTo(PageManager.class);
ListpageList = new ArrayList();
Page rootPage = pageManager.getPage("/content/abc/roi");
Iterator rootPageIterator = rootPage.listChildren();
Page childPage = rootPageIterator.next();
String path = childPage.getPath();
But it provides me the only the child pages of root page and if I use rootPage.hasChild() then I have to pass the string which I can't because I don't know the name of pages. Is there any method which returns boolean value whether a page has child pages or not. I just want a list of all pages inside the root page which include grandChild as well as grandgrandCHild of root page.