Class AzureArchiveManager
- java.lang.Object
-
- org.apache.jackrabbit.oak.segment.azure.AzureArchiveManager
-
- All Implemented Interfaces:
org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
public class AzureArchiveManager extends Object implements org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
-
-
Field Summary
Fields Modifier and Type Field Description protected com.microsoft.azure.storage.blob.CloudBlobDirectorycloudBlobDirectoryprotected org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitorioMonitorprotected org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitormonitor
-
Constructor Summary
Constructors Constructor Description AzureArchiveManager(com.microsoft.azure.storage.blob.CloudBlobDirectory cloudBlobDirectory, org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor, org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor fileStoreMonitor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyFile(String from, String to)org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWritercreate(String archiveName)booleandelete(String archiveName)booleanexists(String archiveName)org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReaderforceOpen(String archiveName)protected com.microsoft.azure.storage.blob.CloudBlobDirectorygetDirectory(String archiveName)List<String>listArchives()org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReaderopen(String archiveName)voidrecoverEntries(String archiveName, LinkedHashMap<UUID,byte[]> entries)booleanrenameTo(String from, String to)
-
-
-
Field Detail
-
cloudBlobDirectory
protected final com.microsoft.azure.storage.blob.CloudBlobDirectory cloudBlobDirectory
-
ioMonitor
protected final org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor
-
monitor
protected final org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor monitor
-
-
Method Detail
-
listArchives
public List<String> listArchives() throws IOException
- Specified by:
listArchivesin interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager- Throws:
IOException
-
open
public org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReader open(String archiveName) throws IOException
- Specified by:
openin interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager- Throws:
IOException
-
forceOpen
public org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReader forceOpen(String archiveName) throws IOException
- Specified by:
forceOpenin interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager- Throws:
IOException
-
create
public org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter create(String archiveName) throws IOException
- Specified by:
createin interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager- Throws:
IOException
-
delete
public boolean delete(String archiveName)
- Specified by:
deletein interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
-
renameTo
public boolean renameTo(String from, String to)
- Specified by:
renameToin interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
-
copyFile
public void copyFile(String from, String to) throws IOException
- Specified by:
copyFilein interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager- Throws:
IOException
-
exists
public boolean exists(String archiveName)
- Specified by:
existsin interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
-
recoverEntries
public void recoverEntries(String archiveName, LinkedHashMap<UUID,byte[]> entries) throws IOException
- Specified by:
recoverEntriesin interfaceorg.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager- Throws:
IOException
-
getDirectory
protected com.microsoft.azure.storage.blob.CloudBlobDirectory getDirectory(String archiveName) throws IOException
- Throws:
IOException
-
-