Class JcrRecursiveRemove

java.lang.Object
com.day.cq.commons.jcr.JcrRecursiveRemove

public class JcrRecursiveRemove extends Object
Recursive Node removal utility
  • Field Details

    • DEFAULT_SAVE_EVERY_HOW_MANY

      public static final int DEFAULT_SAVE_EVERY_HOW_MANY
      See Also:
  • Constructor Details

    • JcrRecursiveRemove

      public JcrRecursiveRemove()
  • Method Details

    • removeRecursive

      public int removeRecursive(Node n, int saveEveryHowManyNodes) throws RepositoryException
      Remove Node n and its children recursively, saving every N nodes as specified (to avoid growing the transient space too much)
      Parameters:
      n - node to delete
      saveEveryHowManyNodes - if < 1, DEFAULT_SAVE_EVERY_HOW_MANY is used
      Returns:
      number of nodes deleted
      Throws:
      RepositoryException - if some error occurs