Class SplitDocumentCleanUp
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.document.SplitDocumentCleanUp
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class SplitDocumentCleanUp extends Object implements Closeable
Implements a split document cleanup.
-
-
Field Summary
Fields Modifier and Type Field Description protected int
deleteCount
protected List<String>
idsToBeDeleted
protected Iterable<NodeDocument>
splitDocGarbage
protected VersionGarbageCollector.VersionGCStats
stats
protected DocumentStore
store
-
Constructor Summary
Constructors Modifier Constructor Description protected
SplitDocumentCleanUp(DocumentStore store, VersionGarbageCollector.VersionGCStats stats, Iterable<NodeDocument> splitDocGarbage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
protected void
collectIdToBeDeleted(String id)
Collects document IDs for subsequent deletion.protected int
deleteSplitDocuments()
protected SplitDocumentCleanUp
disconnect()
-
-
-
Field Detail
-
store
protected final DocumentStore store
-
splitDocGarbage
protected final Iterable<NodeDocument> splitDocGarbage
-
stats
protected final VersionGarbageCollector.VersionGCStats stats
-
deleteCount
protected int deleteCount
-
-
Constructor Detail
-
SplitDocumentCleanUp
protected SplitDocumentCleanUp(DocumentStore store, VersionGarbageCollector.VersionGCStats stats, Iterable<NodeDocument> splitDocGarbage)
-
-
Method Detail
-
disconnect
protected SplitDocumentCleanUp disconnect()
-
collectIdToBeDeleted
protected void collectIdToBeDeleted(String id)
Collects document IDs for subsequent deletion.Implementations that override
deleteSplitDocuments()
should override this method as well.
-
deleteSplitDocuments
protected int deleteSplitDocuments()
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
-