Class FrozenNodeRefsByScanningCommand

  • All Implemented Interfaces:
    Command

    public class FrozenNodeRefsByScanningCommand
    extends java.lang.Object
    implements Command
    Scans and lists all references to nt:frozenNode and returns an exit code of 1 if any are found (0 otherwise).

    This variant does a *very expensive repository scan* for all properties formatted as uuid ( LIKE \"________-____-____-____-____________\" ) and checking if any reference points to an nt:frozenNode (under /jcr:system/jcr:versionStorage at depth > 7).

    Note that any property with uuid that cannot be resolved will *not be reported*, as that is a legitimate use case of uuid property use. Only uuids that resolve will be analysed.

    Example:

     java -mx4g -jar oak-run-*.jar frozennoderefsbyscanning mongodb://localhost/<dbname> -user=admin -password=admin
     
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String NAME  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute​(java.lang.String... args)  
      static Session openSession​(NodeStore nodeStore, java.lang.String workspaceName, java.lang.String user, java.lang.String password)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FrozenNodeRefsByScanningCommand

        public FrozenNodeRefsByScanningCommand()
    • Method Detail

      • execute

        public void execute​(java.lang.String... args)
                     throws java.lang.Exception
        Specified by:
        execute in interface Command
        Throws:
        java.lang.Exception