Package org.apache.jackrabbit.oak.index
Class OutOfBandIndexerBase
- java.lang.Object
-
- org.apache.jackrabbit.oak.index.OutOfBandIndexerBase
-
- All Implemented Interfaces:
Closeable,AutoCloseable,IndexUpdateCallback,NodeTraversalCallback
- Direct Known Subclasses:
OutOfBandIndexer
public abstract class OutOfBandIndexerBase extends Object implements Closeable, IndexUpdateCallback, NodeTraversalCallback
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.jackrabbit.oak.plugins.index.NodeTraversalCallback
NodeTraversalCallback.PathSource
-
-
Field Summary
Fields Modifier and Type Field Description protected Closercloserstatic StringLOCAL_INDEX_ROOT_DIRDirectory name in output directory under which indexes are stored-
Fields inherited from interface org.apache.jackrabbit.oak.plugins.index.IndexUpdateCallback
NOOP
-
Fields inherited from interface org.apache.jackrabbit.oak.plugins.index.NodeTraversalCallback
NOOP
-
-
Constructor Summary
Constructors Constructor Description OutOfBandIndexerBase(IndexHelper indexHelper, IndexerSupport indexerSupport)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()protected abstract IndexEditorProvidercreateIndexEditorProvider()protected FilegetLocalIndexDir()voidindexUpdate()Invoked by theIndexEditorfor every NodeState indexed it.voidreindex()voidtraversedNode(NodeTraversalCallback.PathSource pathSource)
-
-
-
Field Detail
-
closer
protected final Closer closer
-
LOCAL_INDEX_ROOT_DIR
public static final String LOCAL_INDEX_ROOT_DIR
Directory name in output directory under which indexes are stored- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OutOfBandIndexerBase
public OutOfBandIndexerBase(IndexHelper indexHelper, IndexerSupport indexerSupport)
-
-
Method Detail
-
reindex
public void reindex() throws CommitFailedException, IOException- Throws:
CommitFailedExceptionIOException
-
getLocalIndexDir
protected File getLocalIndexDir() throws IOException
- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
indexUpdate
public void indexUpdate()
Description copied from interface:IndexUpdateCallbackInvoked by theIndexEditorfor every NodeState indexed it.- Specified by:
indexUpdatein interfaceIndexUpdateCallback
-
traversedNode
public void traversedNode(NodeTraversalCallback.PathSource pathSource)
- Specified by:
traversedNodein interfaceNodeTraversalCallback
-
createIndexEditorProvider
protected abstract IndexEditorProvider createIndexEditorProvider() throws IOException
- Throws:
IOException
-
-