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
String getPrefix()
void setPrefix(String prefix)
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
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)Copyright © 2014 Nuxeo SA. All rights reserved.