[
https://issues.apache.org/jira/browse/OAK-4642?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Chetan Mehrotra updated OAK-4642:
---------------------------------
Description:
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
* Approach 3 - Make a backward incompatible change and just modify the existing
interface and adapt the various implementation
was:
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
> 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
> * Approach 3 - Make a backward incompatible change and just modify the
> existing interface and adapt the various implementation
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)