Class OcflStorageBuilder


  • public class OcflStorageBuilder
    extends Object
    Builder for constructing OcflStorage objects. It is configured with sensible defaults and can minimally be used as OcflStorageBuilder.builder().fileSystem(storageRoot).build().
    • Constructor Detail

      • OcflStorageBuilder

        public OcflStorageBuilder()
    • Method Detail

      • fileSystem

        public OcflStorageBuilder fileSystem​(Path storageRoot)
        Configure local filesystem based storage implementation. This method, storage(Storage), or cloud(CloudClient) must be used.
        Parameters:
        storageRoot - path to the OCFL storage root directory
        Returns:
        builder
      • objectMapper

        public OcflStorageBuilder objectMapper​(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
        Overrides the default ObjectMapper that's used to serialize ocfl_layout.json
        Parameters:
        objectMapper - object mapper
        Returns:
        builder
      • verifyInventoryDigest

        public OcflStorageBuilder verifyInventoryDigest​(boolean verifyInventoryDigest)
        Configures whether inventory digests should be verified on read. This means computing the digest of the inventory file and comparing it with the digest in the inventory's sidecar. Default: true.
        Parameters:
        verifyInventoryDigest - true if inventory digests should be verified on read
        Returns:
        builder