[
https://issues.apache.org/jira/browse/OAK-4640?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15409160#comment-15409160
]
Michael Dürig commented on OAK-4640:
------------------------------------
I actually like this approach better than what we eventually came up with on
the list. So +1 in general.
* Regarding naming: what about {{CommitContext}}?
* I wouldn't put specific accessors into {{CommitInfo}}. The case for path is a
bad example IMO and it shouldn't have been put there in the first place (blame
on me).
* Equality is a concern though. The {{equals}} implementation was put there on
purpose for OAK-1332. So we should better be careful here.
> Provide a way for commit hook to record meta data for a given commit
> --------------------------------------------------------------------
>
> Key: OAK-4640
> URL: https://issues.apache.org/jira/browse/OAK-4640
> Project: Jackrabbit Oak
> Issue Type: Improvement
> Components: core
> Reporter: Chetan Mehrotra
> Assignee: Chetan Mehrotra
> Fix For: 1.6
>
> Attachments: OAK-4640-v1.patch
>
>
> Currently as part of commit the caller can provide a CommitInfo instance
> which captures some metadata related to commit being performed. Note that
> CommitInfo instance passed to NodeStore is immutable.
> For some usecases we need a way to add some more metadata to on going
> commit from within the CommitHook
> * OAK-4586 - Here we need to record nodetypes of nodes which got modified as
> part of current commit
> * OAK-4412 - Here we want to generate Documents for modified nodestate (per
> index definition) and "attach" it to current commit
> This meta information would later be used by Observer.
> To enable such cases some mutable state needs to be exposed as part of
> CommitInfo which can be used by CommitHooks.
> As per discussion of DL [1] this can be done by adding a new
> {{CommitAttributes}} instance which can be accessed from {{CommitInfo}}
> [1]
> http://mail-archives.apache.org/mod_mbox/jackrabbit-oak-dev/201608.mbox/%3CCAHCW-mk%3DTMQ_q20dPSmdr7Q%3DcR8OfMDdJceDTd-pGs0pk_cK0g%40mail.gmail.com%3E
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)