Package org.nuxeo.ecm.core.blob
Class InMemoryBlobProvider
- java.lang.Object
-
- org.nuxeo.ecm.core.blob.AbstractBlobProvider
-
- org.nuxeo.ecm.core.blob.BlobStoreBlobProvider
-
- org.nuxeo.ecm.core.blob.InMemoryBlobProvider
-
- All Implemented Interfaces:
BlobProvider
public class InMemoryBlobProvider extends BlobStoreBlobProvider
Blob storage in memory, mostly for unit tests.- Since:
- 11.1
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.nuxeo.ecm.core.blob.BlobStoreBlobProvider
BlobStoreBlobProvider.AutoDeleteFileInputStream
-
-
Field Summary
Fields Modifier and Type Field Description protected DigestConfiguration
digestConfiguration
static String
STORE_SCROLL_NAME
-
Fields inherited from class org.nuxeo.ecm.core.blob.BlobStoreBlobProvider
DIGEST_KEY_STRATEGY, KEY_STRATEGY_PROPERTY, MANAGED_KEY_STRATEGY, store
-
Fields inherited from class org.nuxeo.ecm.core.blob.AbstractBlobProvider
blobProviderId, properties
-
-
Constructor Summary
Constructors Constructor Description InMemoryBlobProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes this blob provider and releases resources that may be held by it.protected BlobStore
getBlobStore(String blobProviderId, Map<String,String> properties)
protected String
getDigestAlgorithm()
The digest algorithm to use for the default key strategy.String
getStoreScrollName()
Gets the name of the scroll to scroll the blobs of the underlying blob store.-
Methods inherited from class org.nuxeo.ecm.core.blob.BlobStoreBlobProvider
allowDirectDownload, deleteBlob, fixupDigest, getBinaryGarbageCollector, getBinaryManager, getFile, getKeyStrategy, getStream, getStream, initialize, isValidKey, readBlob, stripBlobKeyPrefix, stripBlobKeyVersionSuffix, supportsSync, updateBlob, writeBlob, writeBlob
-
Methods inherited from class org.nuxeo.ecm.core.blob.AbstractBlobProvider
allowByteRange, getProperties, hasCreateFromKeyPermission, isColdStorageMode, isRecordMode, isTransactional, isTransient, supportsUserUpdate, supportsUserUpdateDefaultFalse, supportsUserUpdateDefaultTrue
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.nuxeo.ecm.core.blob.BlobProvider
canConvert, getAppLinks, getAvailableConversions, getStatus, getThumbnail, getURI, isVersion, performsExternalAccessControl, readBlob
-
-
-
-
Field Detail
-
STORE_SCROLL_NAME
public static final String STORE_SCROLL_NAME
- Since:
- 2023
- See Also:
- Constant Field Values
-
digestConfiguration
protected DigestConfiguration digestConfiguration
-
-
Method Detail
-
getBlobStore
protected BlobStore getBlobStore(String blobProviderId, Map<String,String> properties) throws IOException
- Specified by:
getBlobStore
in classBlobStoreBlobProvider
- Throws:
IOException
-
close
public void close()
Description copied from interface:BlobProvider
Closes this blob provider and releases resources that may be held by it.
-
getDigestAlgorithm
protected String getDigestAlgorithm()
Description copied from class:BlobStoreBlobProvider
The digest algorithm to use for the default key strategy.- Specified by:
getDigestAlgorithm
in classBlobStoreBlobProvider
-
getStoreScrollName
public String getStoreScrollName()
Description copied from class:BlobStoreBlobProvider
Gets the name of the scroll to scroll the blobs of the underlying blob store.- Overrides:
getStoreScrollName
in classBlobStoreBlobProvider
-
-