Class SameNameSiblingsEditor

  • All Implemented Interfaces:
    org.apache.jackrabbit.oak.spi.commit.Editor

    public class SameNameSiblingsEditor
    extends org.apache.jackrabbit.oak.spi.commit.DefaultEditor
    This editor check if same name sibling nodes are allowed under a given parent. If they are not, they will be renamed by replacing brackets with a underscore: sns_name[3] -> sns_name_3_.
    • Field Summary

      • Fields inherited from class org.apache.jackrabbit.oak.spi.commit.DefaultEditor

        INSTANCE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.jackrabbit.oak.spi.commit.Editor childNodeAdded​(String name, org.apache.jackrabbit.oak.spi.state.NodeState after)  
      org.apache.jackrabbit.oak.spi.commit.Editor childNodeChanged​(String name, org.apache.jackrabbit.oak.spi.state.NodeState before, org.apache.jackrabbit.oak.spi.state.NodeState after)  
      void leave​(org.apache.jackrabbit.oak.spi.state.NodeState before, org.apache.jackrabbit.oak.spi.state.NodeState after)  
      • Methods inherited from class org.apache.jackrabbit.oak.spi.commit.DefaultEditor

        childNodeDeleted, enter, propertyAdded, propertyChanged, propertyDeleted
    • Constructor Detail

      • SameNameSiblingsEditor

        public SameNameSiblingsEditor​(org.apache.jackrabbit.oak.spi.state.NodeBuilder rootBuilder)
      • SameNameSiblingsEditor

        public SameNameSiblingsEditor​(SameNameSiblingsEditor parent,
                                      String name,
                                      org.apache.jackrabbit.oak.spi.state.NodeBuilder builder)
    • Method Detail

      • childNodeAdded

        public org.apache.jackrabbit.oak.spi.commit.Editor childNodeAdded​(String name,
                                                                          org.apache.jackrabbit.oak.spi.state.NodeState after)
                                                                   throws org.apache.jackrabbit.oak.api.CommitFailedException
        Specified by:
        childNodeAdded in interface org.apache.jackrabbit.oak.spi.commit.Editor
        Overrides:
        childNodeAdded in class org.apache.jackrabbit.oak.spi.commit.DefaultEditor
        Throws:
        org.apache.jackrabbit.oak.api.CommitFailedException
      • childNodeChanged

        public org.apache.jackrabbit.oak.spi.commit.Editor childNodeChanged​(String name,
                                                                            org.apache.jackrabbit.oak.spi.state.NodeState before,
                                                                            org.apache.jackrabbit.oak.spi.state.NodeState after)
                                                                     throws org.apache.jackrabbit.oak.api.CommitFailedException
        Specified by:
        childNodeChanged in interface org.apache.jackrabbit.oak.spi.commit.Editor
        Overrides:
        childNodeChanged in class org.apache.jackrabbit.oak.spi.commit.DefaultEditor
        Throws:
        org.apache.jackrabbit.oak.api.CommitFailedException
      • leave

        public void leave​(org.apache.jackrabbit.oak.spi.state.NodeState before,
                          org.apache.jackrabbit.oak.spi.state.NodeState after)
                   throws org.apache.jackrabbit.oak.api.CommitFailedException
        Specified by:
        leave in interface org.apache.jackrabbit.oak.spi.commit.Editor
        Overrides:
        leave in class org.apache.jackrabbit.oak.spi.commit.DefaultEditor
        Throws:
        org.apache.jackrabbit.oak.api.CommitFailedException