Package org.nuxeo.ecm.core.blob
Class BlobProviderDescriptor
- java.lang.Object
 - 
- org.nuxeo.ecm.core.blob.BlobProviderDescriptor
 
 
- 
public class BlobProviderDescriptor extends Object
Descriptor for aBlobProvider. 
- 
- 
Field Summary
Fields Modifier and Type Field Description static StringALLOW_BYTE_RANGEFlags this blob provider as allowing internal queries with keys containing a byte range.static StringCOLD_STORAGEFlags this blob provider as using "cold storage mode".static StringCREATE_FROM_KEY_GROUPSA comma-separated list of groups that can create blobs in this blob provider based only on a key.static StringCREATE_FROM_KEY_USERSA comma-separated list of users that can create blobs in this blob provider based only on a key.static StringDIRECTDOWNLOAD_EXPIRE_PROPERTYExpiration duration of a direct download link (seeDIRECTDOWNLOAD_PROPERTY) in seconds.static StringDIRECTDOWNLOAD_PROPERTYFlags this blob provider as allowing direct download withURIreturned byBlobProvider.getURI(ManagedBlob, org.nuxeo.ecm.core.blob.BlobManager.UsageHint, javax.servlet.http.HttpServletRequest).Class<?>klassStringnamestatic StringNAMESPACEAn optional namespace that may be used to disambiguate otherwise similar descriptors (in particular, copies).static StringPREVENT_USER_UPDATEMap<String,String>propertiesstatic StringRECORDFlags this blob provider as using "record mode".static StringTRANSACTIONALFlags this blob provider as transactional.static StringTRANSIENTFlags this blob provider as transient: blobs may disappear after a while, so a caller should not rely on them being available forever. 
- 
Constructor Summary
Constructors Constructor Description BlobProviderDescriptor()BlobProviderDescriptor(BlobProviderDescriptor other)Copy constructor. 
 - 
 
- 
- 
Field Detail
- 
PREVENT_USER_UPDATE
public static final String PREVENT_USER_UPDATE
- See Also:
 - Constant Field Values
 
 
- 
NAMESPACE
public static final String NAMESPACE
An optional namespace that may be used to disambiguate otherwise similar descriptors (in particular, copies).- Since:
 - 10.10
 - See Also:
 - Constant Field Values
 
 
- 
TRANSIENT
public static final String TRANSIENT
Flags this blob provider as transient: blobs may disappear after a while, so a caller should not rely on them being available forever.- Since:
 - 10.1
 - See Also:
 - Constant Field Values
 
 
- 
COLD_STORAGE
public static final String COLD_STORAGE
Flags this blob provider as using "cold storage mode".Cold storage mode has the following characteristics:
- transactional (blobs aren't actually written/deleted until the transaction commits, and transaction rollback is possible)
 
- Since:
 - 2021.19
 - See Also:
 - Constant Field Values
 
 
- 
RECORD
public static final String RECORD
Flags this blob provider as using "record mode".Record mode has the following characteristics:
- transactional (blobs aren't actually written/deleted until the transaction commits, and transaction rollback is possible),
 - can replace or delete a document's blob.
 
- Since:
 - 11.1
 - See Also:
 - Constant Field Values
 
 
- 
TRANSACTIONAL
public static final String TRANSACTIONAL
Flags this blob provider as transactional.A transactional blob provider only writes blobs to final storage at commit time.
- Since:
 - 11.1
 - See Also:
 - Constant Field Values
 
 
- 
ALLOW_BYTE_RANGE
public static final String ALLOW_BYTE_RANGE
Flags this blob provider as allowing internal queries with keys containing a byte range.- Since:
 - 11.1
 - See Also:
 - Constant Field Values
 
 
- 
DIRECTDOWNLOAD_PROPERTY
public static final String DIRECTDOWNLOAD_PROPERTY
Flags this blob provider as allowing direct download withURIreturned byBlobProvider.getURI(ManagedBlob, org.nuxeo.ecm.core.blob.BlobManager.UsageHint, javax.servlet.http.HttpServletRequest).- Since:
 - 2023.7
 - See Also:
 - Constant Field Values
 
 
- 
DIRECTDOWNLOAD_EXPIRE_PROPERTY
public static final String DIRECTDOWNLOAD_EXPIRE_PROPERTY
Expiration duration of a direct download link (seeDIRECTDOWNLOAD_PROPERTY) in seconds.- Since:
 - 2023.7
 - See Also:
 - Constant Field Values
 
 
- 
CREATE_FROM_KEY_USERS
public static final String CREATE_FROM_KEY_USERS
A comma-separated list of users that can create blobs in this blob provider based only on a key.- Since:
 - 10.2
 - See Also:
 - Constant Field Values
 
 
- 
CREATE_FROM_KEY_GROUPS
public static final String CREATE_FROM_KEY_GROUPS
A comma-separated list of groups that can create blobs in this blob provider based only on a key.- Since:
 - 10.2
 - See Also:
 - Constant Field Values
 
 
- 
name
public String name
 
- 
klass
public Class<?> klass
 
 - 
 
- 
Constructor Detail
- 
BlobProviderDescriptor
public BlobProviderDescriptor()
 
- 
BlobProviderDescriptor
public BlobProviderDescriptor(BlobProviderDescriptor other)
Copy constructor. 
 - 
 
- 
Method Detail
- 
merge
public void merge(BlobProviderDescriptor other)
 
 - 
 
 -