public class AwsArchiveManager extends java.lang.Object implements org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
| Constructor and Description |
|---|
AwsArchiveManager(S3Directory directory,
org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor,
org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor fileStoreMonitor) |
| Modifier and Type | Method and Description |
|---|---|
void |
backup(java.lang.String archiveName,
java.lang.String backupArchiveName,
java.util.Set<java.util.UUID> recoveredEntries)
Avoids deleting segments from the directory given with
archiveName,
if they are in the set of recovered segments. |
void |
copyFile(java.lang.String from,
java.lang.String to) |
org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter |
create(java.lang.String archiveName) |
boolean |
delete(java.lang.String archiveName) |
boolean |
exists(java.lang.String archiveName) |
org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReader |
forceOpen(java.lang.String archiveName) |
java.util.List<java.lang.String> |
listArchives() |
org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReader |
open(java.lang.String archiveName) |
void |
recoverEntries(java.lang.String archiveName,
java.util.LinkedHashMap<java.util.UUID,byte[]> entries) |
boolean |
renameTo(java.lang.String from,
java.lang.String to) |
public AwsArchiveManager(S3Directory directory, org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor, org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor fileStoreMonitor)
public java.util.List<java.lang.String> listArchives()
throws java.io.IOException
listArchives in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerjava.io.IOExceptionpublic org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReader open(java.lang.String archiveName) throws java.io.IOException
open in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerjava.io.IOExceptionpublic org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReader forceOpen(java.lang.String archiveName) throws java.io.IOException
forceOpen in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerjava.io.IOExceptionpublic org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter create(java.lang.String archiveName) throws java.io.IOException
create in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerjava.io.IOExceptionpublic boolean delete(java.lang.String archiveName)
delete in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerpublic boolean renameTo(java.lang.String from,
java.lang.String to)
renameTo in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerpublic void copyFile(java.lang.String from,
java.lang.String to)
throws java.io.IOException
copyFile in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerjava.io.IOExceptionpublic boolean exists(java.lang.String archiveName)
exists in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerpublic void recoverEntries(java.lang.String archiveName,
java.util.LinkedHashMap<java.util.UUID,byte[]> entries)
throws java.io.IOException
recoverEntries in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerjava.io.IOExceptionpublic void backup(java.lang.String archiveName,
java.lang.String backupArchiveName,
java.util.Set<java.util.UUID> recoveredEntries)
throws java.io.IOException
archiveName,
if they are in the set of recovered segments. Reason for that is because
during execution of this method, remote repository can be accessed by another
application, and deleting a valid segment can cause consistency issues there.backup in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManagerjava.io.IOExceptionCopyright © 2012–2022 The Apache Software Foundation. All rights reserved.