Interface ExternalBlobAdapter
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
AbstractExternalBlobAdapter
,FileSystemExternalBlobAdapter
Interface to implement when defining a way to get a
Blob
that is not stored at the usual place handled by the
repository.
This is done storing a string instead of a blob, using a prefix that makes it possible to find the adapter in charge of retrieving the file. It makes it also possible to use the same adapter implementation for different configurations, in conjunction with properties.
The string will look something like "fs:file/foo.odt", "fs" being the prefix, and "file/foo.odt" being the local name, with all the needed information to retrieve the actual file for this adapter.
- Author:
- Anahide Tchertchian
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionRetrieves the blob for given uri.Returns the prefix to use as marker for this adapterReturn specific properties for this adapter.getProperty
(String name) Return property with gievn name.void
Sets the prefix to use as marker for this adaptervoid
setProperties
(Map<String, String> properties) Set specific properties for this adapter.
-
Field Details
-
PREFIX_SEPARATOR
- See Also:
-
-
Method Details
-
getPrefix
String getPrefix()Returns the prefix to use as marker for this adapter -
setPrefix
Sets the prefix to use as marker for this adapter -
getProperties
Return specific properties for this adapter. Can be used for whatever useful property. -
getProperty
Return property with gievn name.Returns null if no property value is found.
-
setProperties
Set specific properties for this adapter. Can be used for whatever useful property. -
getBlob
Retrieves the blob for given uri.- Parameters:
uri
- the uri describing what adapter handles the file and the needed info to retrieve it.- Returns:
- the resolved blob.
- Throws:
PropertyException
- if the blob cannot be retrieved (if adapter cannot retrieve it or if file is not found for instance)IOException
-