Chetan Mehrotra created OAK-4642:
------------------------------------

             Summary: Provide a way to pass indexing related state to 
IndexEditorProvider
                 Key: OAK-4642
                 URL: https://issues.apache.org/jira/browse/OAK-4642
             Project: Jackrabbit Oak
          Issue Type: Technical task
          Components: core
            Reporter: Chetan Mehrotra
            Assignee: Chetan Mehrotra
             Fix For: 1.6


An index editor needs access to some more data points like below in the 
indexing process

# reindexing - Currently the index implementation use some heuristic like check 
before root state being empty to determine if they are running in reindexing 
mode
# indexing mode - sync or async
# index path of the index (see OAK-4152)
# CommitInfo (see OAK-4640)

For this we need to provide a way to pass these data points from indexing flow

* Approach 1 - Introduce a new interface which takes an {{IndexingContext}} 
instance which provide access to such datapoints. This would require some 
broader change
** Whereever the IndexEditorProvider is invoked it would need to check if the 
instance implements new interface. If yes then new method needs to be used
* Approach 2 - Here we can introduce such data points as part of callback 
interface. With this we would need to implement such methods in places where 
code constructs the callback

For now #1 looks cleaner but may require broader change



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to