public interface CommitHook
A commit hook can throw a
CommitFailedException for a particular
change to prevent it from being persisted, or it can modify the changes
for example to update an in-content index or to add auto-generated content.
Note that instead of implementing this interface directly, most commit editors and validators are better expressed as implementations of the more specific extension interfaces defined in this package.
@NotNull @NotNull NodeState processCommit(NodeState before, NodeState after, CommitInfo info) throws CommitFailedException
before- content tree before the commit
after- content tree prepared for the commit
info- metadata associated with this commit
CommitFailedException- if the commit should be rejected
Copyright © 2012–2020 The Apache Software Foundation. All rights reserved.