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 TypeMethodDescriptionvoidcopyDirectoryOutOf(String source, Path destination) voidcopyFileInternal(String sourceFile, String destinationFile) voidcopyFileInto(Path source, String destination, String mediaType) voidcreateDirectories(String path) voiddeleteDirectory(String path) voiddeleteEmptyDirsDown(String path) voiddeleteEmptyDirsUp(String path) voiddeleteFile(String path) voiddeleteFiles(Collection<String> paths) booleandirectoryIsEmpty(String directoryPath) booleanfileExists(String filePath) io.ocfl.core.storage.common.OcflObjectRootDirIteratorList<io.ocfl.core.storage.common.Listing>listDirectory(String directoryPath) List<io.ocfl.core.storage.common.Listing>listRecursive(String directoryPath) voidmoveDirectoryInternal(String source, String destination) voidmoveDirectoryInto(Path source, String destination) io.ocfl.api.OcflFileRetrieverreadToString(String filePath) void
-
Constructor Details
-
LayeredStorage
public LayeredStorage(nl.knaw.dans.layerstore.ItemStore itemStore)
-
-
Method Details
-
listDirectory
- Specified by:
listDirectoryin interfaceio.ocfl.core.storage.common.Storage
-
listRecursive
- Specified by:
listRecursivein interfaceio.ocfl.core.storage.common.Storage
-
directoryIsEmpty
- Specified by:
directoryIsEmptyin interfaceio.ocfl.core.storage.common.Storage
-
iterateObjects
public io.ocfl.core.storage.common.OcflObjectRootDirIterator iterateObjects()- Specified by:
iterateObjectsin interfaceio.ocfl.core.storage.common.Storage
-
fileExists
- Specified by:
fileExistsin interfaceio.ocfl.core.storage.common.Storage
-
read
- Specified by:
readin interfaceio.ocfl.core.storage.common.Storage
-
readToString
- Specified by:
readToStringin 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:
readLazyin interfaceio.ocfl.core.storage.common.Storage
-
write
- Specified by:
writein interfaceio.ocfl.core.storage.common.Storage
-
createDirectories
- Specified by:
createDirectoriesin interfaceio.ocfl.core.storage.common.Storage
-
copyDirectoryOutOf
- Specified by:
copyDirectoryOutOfin interfaceio.ocfl.core.storage.common.Storage
-
copyFileInto
- Specified by:
copyFileIntoin interfaceio.ocfl.core.storage.common.Storage
-
copyFileInternal
- Specified by:
copyFileInternalin interfaceio.ocfl.core.storage.common.Storage
-
moveDirectoryInto
- Specified by:
moveDirectoryIntoin interfaceio.ocfl.core.storage.common.Storage
-
moveDirectoryInternal
- Specified by:
moveDirectoryInternalin interfaceio.ocfl.core.storage.common.Storage
-
deleteDirectory
- Specified by:
deleteDirectoryin interfaceio.ocfl.core.storage.common.Storage
-
deleteFile
- Specified by:
deleteFilein interfaceio.ocfl.core.storage.common.Storage
-
deleteFiles
- Specified by:
deleteFilesin interfaceio.ocfl.core.storage.common.Storage
-
deleteEmptyDirsDown
- Specified by:
deleteEmptyDirsDownin interfaceio.ocfl.core.storage.common.Storage
-
deleteEmptyDirsUp
- Specified by:
deleteEmptyDirsUpin interfaceio.ocfl.core.storage.common.Storage
-