Class SplitDocumentCleanUp
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.document.SplitDocumentCleanUp
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class SplitDocumentCleanUp extends java.lang.Object implements java.io.CloseableImplements a split document cleanup.
-
-
Field Summary
Fields Modifier and Type Field Description protected intdeleteCountprotected java.util.List<java.lang.String>idsToBeDeletedprotected java.lang.Iterable<NodeDocument>splitDocGarbageprotected VersionGarbageCollector.VersionGCStatsstatsprotected DocumentStorestore
-
Constructor Summary
Constructors Modifier Constructor Description protectedSplitDocumentCleanUp(DocumentStore store, VersionGarbageCollector.VersionGCStats stats, java.lang.Iterable<NodeDocument> splitDocGarbage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected voidcollectIdToBeDeleted(java.lang.String id)Collects document IDs for subsequent deletion.protected intdeleteSplitDocuments()protected SplitDocumentCleanUpdisconnect()
-
-
-
Field Detail
-
store
protected final DocumentStore store
-
splitDocGarbage
protected final java.lang.Iterable<NodeDocument> splitDocGarbage
-
stats
protected final VersionGarbageCollector.VersionGCStats stats
-
idsToBeDeleted
protected final java.util.List<java.lang.String> idsToBeDeleted
-
deleteCount
protected int deleteCount
-
-
Constructor Detail
-
SplitDocumentCleanUp
protected SplitDocumentCleanUp(DocumentStore store, VersionGarbageCollector.VersionGCStats stats, java.lang.Iterable<NodeDocument> splitDocGarbage)
-
-
Method Detail
-
disconnect
protected SplitDocumentCleanUp disconnect()
-
collectIdToBeDeleted
protected void collectIdToBeDeleted(java.lang.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 java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
-