Class FileResourceBinaryRepositoryImpl

    • Constructor Detail

      • FileResourceBinaryRepositoryImpl

        @Autowired
        public FileResourceBinaryRepositoryImpl​(@Value("${cudami.repositoryFolderPath}")
                                                String folderPath,
                                                @Value("${iiif.image.baseUrl:#{null}}")
                                                URL iiifImageBaseUrl,
                                                @Value("${media.video.baseUrl:#{null}}")
                                                URL mediaVideoBaseUrl,
                                                org.springframework.core.io.ResourceLoader resourceLoader)
    • Method Detail

      • assertReadability

        public void assertReadability​(de.digitalcollections.model.identifiable.resource.FileResource resource)
                               throws de.digitalcollections.model.exception.TechnicalException,
                                      de.digitalcollections.model.exception.ResourceNotFoundException
        Specified by:
        assertReadability in interface FileResourceBinaryRepository
        Throws:
        de.digitalcollections.model.exception.TechnicalException
        de.digitalcollections.model.exception.ResourceNotFoundException
      • createUri

        protected URI createUri​(@NonNull
                                UUID uuid,
                                de.digitalcollections.model.file.MimeType mimeType)
      • find

        public de.digitalcollections.model.identifiable.resource.FileResource find​(String uuidStr,
                                                                                   de.digitalcollections.model.file.MimeType mimeType)
                                                                            throws de.digitalcollections.model.exception.TechnicalException,
                                                                                   de.digitalcollections.model.exception.ResourceNotFoundException
        Specified by:
        find in interface FileResourceBinaryRepository
        Throws:
        de.digitalcollections.model.exception.TechnicalException
        de.digitalcollections.model.exception.ResourceNotFoundException
      • getAsBytes

        public byte[] getAsBytes​(de.digitalcollections.model.identifiable.resource.FileResource resource)
                          throws de.digitalcollections.model.exception.TechnicalException,
                                 de.digitalcollections.model.exception.ResourceNotFoundException
        Specified by:
        getAsBytes in interface FileResourceBinaryRepository
        Throws:
        de.digitalcollections.model.exception.TechnicalException
        de.digitalcollections.model.exception.ResourceNotFoundException
      • getAsDocument

        public Document getAsDocument​(de.digitalcollections.model.identifiable.resource.FileResource resource)
                               throws de.digitalcollections.model.exception.TechnicalException,
                                      de.digitalcollections.model.exception.ResourceNotFoundException
        Specified by:
        getAsDocument in interface FileResourceBinaryRepository
        Throws:
        de.digitalcollections.model.exception.TechnicalException
        de.digitalcollections.model.exception.ResourceNotFoundException
      • getInputStream

        public InputStream getInputStream​(URI resourceUri)
                                   throws de.digitalcollections.model.exception.TechnicalException,
                                          de.digitalcollections.model.exception.ResourceNotFoundException
        Throws:
        de.digitalcollections.model.exception.TechnicalException
        de.digitalcollections.model.exception.ResourceNotFoundException
      • getInputStream

        public InputStream getInputStream​(de.digitalcollections.model.identifiable.resource.FileResource resource)
                                   throws de.digitalcollections.model.exception.TechnicalException,
                                          de.digitalcollections.model.exception.ResourceNotFoundException
        Specified by:
        getInputStream in interface FileResourceBinaryRepository
        Throws:
        de.digitalcollections.model.exception.TechnicalException
        de.digitalcollections.model.exception.ResourceNotFoundException
      • getLastModified

        protected long getLastModified​(org.springframework.core.io.Resource springResource)
      • getReader

        public Reader getReader​(de.digitalcollections.model.identifiable.resource.FileResource resource,
                                Charset charset)
                         throws de.digitalcollections.model.exception.TechnicalException,
                                de.digitalcollections.model.exception.ResourceNotFoundException
        Throws:
        de.digitalcollections.model.exception.TechnicalException
        de.digitalcollections.model.exception.ResourceNotFoundException
      • getSize

        protected long getSize​(org.springframework.core.io.Resource springResource)
      • getSplittedUuidPath

        protected String getSplittedUuidPath​(String uuid)
      • save

        public de.digitalcollections.model.identifiable.resource.FileResource save​(de.digitalcollections.model.identifiable.resource.FileResource fileResource,
                                                                                   InputStream binaryData)
                                                                            throws de.digitalcollections.model.exception.TechnicalException
        Specified by:
        save in interface FileResourceBinaryRepository
        Throws:
        de.digitalcollections.model.exception.TechnicalException
      • save

        public de.digitalcollections.model.identifiable.resource.FileResource save​(de.digitalcollections.model.identifiable.resource.FileResource resource,
                                                                                   String input,
                                                                                   Charset charset)
                                                                            throws de.digitalcollections.model.exception.TechnicalException
        Specified by:
        save in interface FileResourceBinaryRepository
        Throws:
        de.digitalcollections.model.exception.TechnicalException