public interface ExternalBlobAdapter extends Serializable
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.
Modifier and Type | Field and Description |
---|---|
static String |
PREFIX_SEPARATOR |
Modifier and Type | Method and Description |
---|---|
Blob |
getBlob(String uri)
Retrieves the blob for given uri.
|
String |
getPrefix()
Returns the prefix to use as marker for this adapter
|
Map<String,String> |
getProperties()
Return specific properties for this adapter.
|
String |
getProperty(String name)
Return property with gievn name.
|
void |
setPrefix(String prefix)
Sets the prefix to use as marker for this adapter
|
void |
setProperties(Map<String,String> properties)
Set specific properties for this adapter.
|
static final String PREFIX_SEPARATOR
Map<String,String> getProperties()
String getProperty(String name)
Returns null if no property value is found.
void setProperties(Map<String,String> properties)
Blob getBlob(String uri) throws PropertyException, IOException
uri
- the uri describing what adapter handles the file and the needed info to retrieve it.PropertyException
- if the blob cannot be retrieved (if adapter cannot retrieve it or if file is not found
for instance)IOException
Copyright © 2018 Nuxeo. All rights reserved.