Package org.nuxeo.ecm.core.blob
package org.nuxeo.ecm.core.blob
-
ClassDescriptionBasic implementation for a garbage collector recording marked or to-delete blobs in memory.Abstract implementation for
BlobProvider
providing common logic.Basic helper implementations for aBlobStore
.Basic configuration for a blob store.A blob provider that encrypts binaries on the filesystem using AES.A blob store that encrypts binaries on the filesystem using AES.Input stream that decrypts while reading.Output stream that encrypts while writing.Configuration for the AES-encrypted storage of files.Schedules the async digest work.Context of blob (what document it's part of, its xpath, etc.).Called periodically by a scheduler to delete the blobs marked for deletion, if enough time has elapsed.Interface for a dispatcher of blobs to different blob providers according to metadata.Descriptor for aBlobDispatcher
and its configuration.Class describing information from aBlob
, suitable for serialization and storage.Context of blob being read (what document it's part of, its xpath, etc.).Service managing the storage and retrieval ofBlob
s, through internally-registeredBlobProvider
s.Hints for returningURI
s appropriate for the expected usage.Implementation of the service managing the storage and retrieval ofBlob
s, through internally-registeredBlobProvider
s.Interface for a provider ofBlob
s, which knows how to read and write them.Descriptor for aBlobProvider
.Status associated to a blob in storage.Interface for basic access to storage of a Blob (read/write/copy/delete).A class representing an unknown value, a missing value, or a present (non-null) value.ABlobProvider
implemented on top of an underlyingBlobStore
.AFileInputStream
that deletes its underlying file when it is closed.Context available when a blob is updated in a blob provider.Context available when a blob is written.A byte range.Blob store wrapper that caches blobs locally because fetching them may be expensive.Configuration for a cache.Helper class to compute and replace a blob digest.Work to compute a blob digest asynchronously.Default blob dispatcher, that uses the repository name as the blob provider.Configuration for the digest.Blob store that stores nothing, useful only when there's a cache in front of it; mostly for unit tests.Blob provider that can reference files on the filesystem.Blob storage in memory, mostly for unit tests.Blob storage in memory, mostly for unit tests.Decides how a key is computed from a blob.Observer of the writes to anOutputStream
.Represents computation of blob keys based on a message digest.Write observer computing a digest.Represents computation of blob keys based on the document id suffixed by the xpath if not the main blob.Represents trusted managed blob key computation with a fallbackKeyStrategy
A simple blob provider storing blobs on the local filesystem.Blob storage as files on a local filesystem.Configuration for the local storage of files.Interface forBlob
s created and managed by theBlobManager
.Decides at what path a given key is stored.Stores a file in a directory based on its key.Extends the defaultPathStrategy.safePath(String)
method to ensure resulting path and file name is not too long.Stores a file in a nested subdirectory based on the initial characters of the key, in groups of 2.Basic configuration based on properties.Simple managed blob implementation holding just a key and delegating to its provider for implementation.Transactional Blob Store.Transient data recording operations applied to a blob, to be executed on the permanent store at commit time.