Class LayeredStorage

java.lang.Object
nl.knaw.dans.lib.ocflext.LayeredStorage
All Implemented Interfaces:
io.ocfl.core.storage.common.Storage

public class LayeredStorage extends Object implements io.ocfl.core.storage.common.Storage
  • Constructor Details

    • LayeredStorage

      public LayeredStorage(nl.knaw.dans.layerstore.ItemStore itemStore)
  • Method Details

    • listDirectory

      public List<io.ocfl.core.storage.common.Listing> listDirectory(String directoryPath)
      Specified by:
      listDirectory in interface io.ocfl.core.storage.common.Storage
    • listRecursive

      public List<io.ocfl.core.storage.common.Listing> listRecursive(String directoryPath)
      Specified by:
      listRecursive in interface io.ocfl.core.storage.common.Storage
    • directoryIsEmpty

      public boolean directoryIsEmpty(String directoryPath)
      Specified by:
      directoryIsEmpty in interface io.ocfl.core.storage.common.Storage
    • iterateObjects

      public io.ocfl.core.storage.common.OcflObjectRootDirIterator iterateObjects()
      Specified by:
      iterateObjects in interface io.ocfl.core.storage.common.Storage
    • fileExists

      public boolean fileExists(String filePath)
      Specified by:
      fileExists in interface io.ocfl.core.storage.common.Storage
    • read

      public InputStream read(String filePath)
      Specified by:
      read in interface io.ocfl.core.storage.common.Storage
    • readToString

      public String readToString(String filePath)
      Specified by:
      readToString in interface io.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 interface io.ocfl.core.storage.common.Storage
    • write

      public void write(String filePath, byte[] content, String mediaType)
      Specified by:
      write in interface io.ocfl.core.storage.common.Storage
    • createDirectories

      public void createDirectories(String path)
      Specified by:
      createDirectories in interface io.ocfl.core.storage.common.Storage
    • copyDirectoryOutOf

      public void copyDirectoryOutOf(String source, Path destination)
      Specified by:
      copyDirectoryOutOf in interface io.ocfl.core.storage.common.Storage
    • copyFileInto

      public void copyFileInto(Path source, String destination, String mediaType)
      Specified by:
      copyFileInto in interface io.ocfl.core.storage.common.Storage
    • copyFileInternal

      public void copyFileInternal(String sourceFile, String destinationFile)
      Specified by:
      copyFileInternal in interface io.ocfl.core.storage.common.Storage
    • moveDirectoryInto

      public void moveDirectoryInto(Path source, String destination)
      Specified by:
      moveDirectoryInto in interface io.ocfl.core.storage.common.Storage
    • moveDirectoryInternal

      public void moveDirectoryInternal(String source, String destination)
      Specified by:
      moveDirectoryInternal in interface io.ocfl.core.storage.common.Storage
    • deleteDirectory

      public void deleteDirectory(String path)
      Specified by:
      deleteDirectory in interface io.ocfl.core.storage.common.Storage
    • deleteFile

      public void deleteFile(String path)
      Specified by:
      deleteFile in interface io.ocfl.core.storage.common.Storage
    • deleteFiles

      public void deleteFiles(Collection<String> paths)
      Specified by:
      deleteFiles in interface io.ocfl.core.storage.common.Storage
    • deleteEmptyDirsDown

      public void deleteEmptyDirsDown(String path)
      Specified by:
      deleteEmptyDirsDown in interface io.ocfl.core.storage.common.Storage
    • deleteEmptyDirsUp

      public void deleteEmptyDirsUp(String path)
      Specified by:
      deleteEmptyDirsUp in interface io.ocfl.core.storage.common.Storage