Package nl.knaw.dans.lib.ocflext
Class LayeredStorage
java.lang.Object
nl.knaw.dans.lib.ocflext.LayeredStorage
- All Implemented Interfaces:
io.ocfl.core.storage.common.Storage
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
copyDirectoryOutOf
(String source, Path destination) void
copyFileInternal
(String sourceFile, String destinationFile) void
copyFileInto
(Path source, String destination, String mediaType) void
createDirectories
(String path) void
deleteDirectory
(String path) void
deleteEmptyDirsDown
(String path) void
deleteEmptyDirsUp
(String path) void
deleteFile
(String path) void
deleteFiles
(Collection<String> paths) boolean
directoryIsEmpty
(String directoryPath) boolean
fileExists
(String filePath) io.ocfl.core.storage.common.OcflObjectRootDirIterator
List<io.ocfl.core.storage.common.Listing>
listDirectory
(String directoryPath) List<io.ocfl.core.storage.common.Listing>
listRecursive
(String directoryPath) void
moveDirectoryInternal
(String source, String destination) void
moveDirectoryInto
(Path source, String destination) io.ocfl.api.OcflFileRetriever
readToString
(String filePath) void
-
Constructor Details
-
LayeredStorage
public LayeredStorage(nl.knaw.dans.layerstore.ItemStore itemStore)
-
-
Method Details
-
listDirectory
- Specified by:
listDirectory
in interfaceio.ocfl.core.storage.common.Storage
-
listRecursive
- Specified by:
listRecursive
in interfaceio.ocfl.core.storage.common.Storage
-
directoryIsEmpty
- Specified by:
directoryIsEmpty
in interfaceio.ocfl.core.storage.common.Storage
-
iterateObjects
public io.ocfl.core.storage.common.OcflObjectRootDirIterator iterateObjects()- Specified by:
iterateObjects
in interfaceio.ocfl.core.storage.common.Storage
-
fileExists
- Specified by:
fileExists
in interfaceio.ocfl.core.storage.common.Storage
-
read
- Specified by:
read
in interfaceio.ocfl.core.storage.common.Storage
-
readToString
- Specified by:
readToString
in interfaceio.ocfl.core.storage.common.Storage
-
readLazy
public io.ocfl.api.OcflFileRetriever readLazy(String filePath, io.ocfl.api.model.DigestAlgorithm algorithm, String digest) - Specified by:
readLazy
in interfaceio.ocfl.core.storage.common.Storage
-
write
- Specified by:
write
in interfaceio.ocfl.core.storage.common.Storage
-
createDirectories
- Specified by:
createDirectories
in interfaceio.ocfl.core.storage.common.Storage
-
copyDirectoryOutOf
- Specified by:
copyDirectoryOutOf
in interfaceio.ocfl.core.storage.common.Storage
-
copyFileInto
- Specified by:
copyFileInto
in interfaceio.ocfl.core.storage.common.Storage
-
copyFileInternal
- Specified by:
copyFileInternal
in interfaceio.ocfl.core.storage.common.Storage
-
moveDirectoryInto
- Specified by:
moveDirectoryInto
in interfaceio.ocfl.core.storage.common.Storage
-
moveDirectoryInternal
- Specified by:
moveDirectoryInternal
in interfaceio.ocfl.core.storage.common.Storage
-
deleteDirectory
- Specified by:
deleteDirectory
in interfaceio.ocfl.core.storage.common.Storage
-
deleteFile
- Specified by:
deleteFile
in interfaceio.ocfl.core.storage.common.Storage
-
deleteFiles
- Specified by:
deleteFiles
in interfaceio.ocfl.core.storage.common.Storage
-
deleteEmptyDirsDown
- Specified by:
deleteEmptyDirsDown
in interfaceio.ocfl.core.storage.common.Storage
-
deleteEmptyDirsUp
- Specified by:
deleteEmptyDirsUp
in interfaceio.ocfl.core.storage.common.Storage
-