Solved
I tried deleting one node and iterating forward it gives error
I tried the below code but it gives error NODE DOESN'T EXIST ANY MORE
public void deleteNode(Resource resource, Node n) throws RepositoryException
{
int flag=0;
if("/".equals(n.getPath())) {
return;
}
if(Objects.nonNull(resource) && resource.hasChildren()) {
for(Map.Entry delete:deleteNode.entrySet()) {
String delPath[]=delete.getKey().toString().split("=");
boolean value=(boolean) delete.getValue();
LOG.info("NON DELETION is "+delPath[0]+" should be "+delPath[1]+" "+value);
if (n.getPath().equals(delPath[0])||n.getName().equals(launchName)|| n.getName().equals("cq:LiveSyncConfig")||n.getName().equals("root")||n.getName().equals("responsivegrid")) {flag++;}
}
}
//n.getSession().save();
final NodeIterator it = n.getNodes();
while(it.hasNext()) {
final Node next = it.nextNode();
if(flag==0)
{
LOG.info("DELETING NODE "+n.getPath());
n.remove();
n.getSession().save();
}
deleteNode(resource,next);
}
}