Class FileResourceBinaryRepositoryImpl
- java.lang.Object
-
- de.digitalcollections.cudami.server.backend.impl.file.identifiable.resource.FileResourceBinaryRepositoryImpl
-
- All Implemented Interfaces:
FileResourceBinaryRepository
@Repository public class FileResourceBinaryRepositoryImpl extends Object implements FileResourceBinaryRepository
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_FILENAME_WITHOUT_EXTENSION
-
Constructor Summary
Constructors Constructor Description FileResourceBinaryRepositoryImpl(String folderPath, URL iiifImageBaseUrl, URL mediaVideoBaseUrl, org.springframework.core.io.ResourceLoader resourceLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertReadability(de.digitalcollections.model.identifiable.resource.FileResource resource)protected URIcreateUri(UUID uuid, de.digitalcollections.model.file.MimeType mimeType)de.digitalcollections.model.identifiable.resource.FileResourcefind(String uuidStr, de.digitalcollections.model.file.MimeType mimeType)byte[]getAsBytes(de.digitalcollections.model.identifiable.resource.FileResource resource)DocumentgetAsDocument(de.digitalcollections.model.identifiable.resource.FileResource resource)InputStreamgetInputStream(de.digitalcollections.model.identifiable.resource.FileResource resource)InputStreamgetInputStream(URI resourceUri)protected longgetLastModified(org.springframework.core.io.Resource springResource)ReadergetReader(de.digitalcollections.model.identifiable.resource.FileResource resource, Charset charset)protected longgetSize(org.springframework.core.io.Resource springResource)protected StringgetSplittedUuidPath(String uuid)de.digitalcollections.model.identifiable.resource.FileResourcesave(de.digitalcollections.model.identifiable.resource.FileResource fileResource, InputStream binaryData)de.digitalcollections.model.identifiable.resource.FileResourcesave(de.digitalcollections.model.identifiable.resource.FileResource resource, String input, Charset charset)
-
-
-
Field Detail
-
DEFAULT_FILENAME_WITHOUT_EXTENSION
public static final String DEFAULT_FILENAME_WITHOUT_EXTENSION
- See Also:
- Constant Field Values
-
-
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:
assertReadabilityin interfaceFileResourceBinaryRepository- Throws:
de.digitalcollections.model.exception.TechnicalExceptionde.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:
findin interfaceFileResourceBinaryRepository- Throws:
de.digitalcollections.model.exception.TechnicalExceptionde.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:
getAsBytesin interfaceFileResourceBinaryRepository- Throws:
de.digitalcollections.model.exception.TechnicalExceptionde.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:
getAsDocumentin interfaceFileResourceBinaryRepository- Throws:
de.digitalcollections.model.exception.TechnicalExceptionde.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.TechnicalExceptionde.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:
getInputStreamin interfaceFileResourceBinaryRepository- Throws:
de.digitalcollections.model.exception.TechnicalExceptionde.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.TechnicalExceptionde.digitalcollections.model.exception.ResourceNotFoundException
-
getSize
protected long getSize(org.springframework.core.io.Resource springResource)
-
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:
savein interfaceFileResourceBinaryRepository- 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:
savein interfaceFileResourceBinaryRepository- Throws:
de.digitalcollections.model.exception.TechnicalException
-
-