Package org.nuxeo.ecm.core.storage.sql
package org.nuxeo.ecm.core.storage.sql
Implementation of a Nuxeo repository over an SQL database.
-
ClassDescriptionA simple value holding one row of the ACLs table.Comparator of
ACLRow
s according to their pos field.Needed to lookup local bundle resources - which should use Bundle API.AProperty
gives access to a scalar or array value stored in an underlying table.AMapper
that cache rows.A dummy QueryMaker usable to capture the low level sqlInfo, model and session from a high-level session, in order to further test QueryMakers.Deprecated.A type of fragment corresponding to several rows with the same id.ACollectionProperty
gives access to a collection value stored in an underlyingFragment
.Abstract representation of the database-level column types.The database-level column types, including per-type parameters like length.Wraps a string that needs to be mapped to an id column in prepared statements.A rich value corresponding to one row or a collection of rows in a table.The possible states of a fragment.Allows to ignore all the tests from a class running this feature if the database configured for tests is not H2.Helper class to run jobs in lock step in several threads.Identifiers assigned by a server to identify a client mapper and its repository.TheModel
is the link between high-level types and SQL-level objects (entity tables, collections).Type of ids as seen by the VCS Java layer.Model of a property (simple or array) of aNode
.Info driving the model creation.ANode
implementation.Help ehcache to find the Nuxeo transaction managerThis class holds persistence context information.Interface for the low-level VCS repository.Low-level VCS Repository Descriptor.Repository
implementation, to be extended by backend-specific initialization code.The data of a single row in a table (keys/values form a map), or of multiple rows with the same id (values is an array of Serializable).The identification of aRow
(table name and id) without the row content itself.A document id and its primary type and mixin types.A document id, parent id and primary type, along with the version and proxy information (the potentially impacted selections).The description of a set of rows to create, update or delete.ARow
and a list of its keys that have to be updated.Deprecated.since 2023.9, useS3BlobProvider
insteadDeprecated.Batch Handler allowing direct S3 upload.AWS S3 utilities.Represents an operation that accepts a slice number and a slice begin and end position.ASelection
holds information about row ids corresponding to a fixed clause for a given table.ASelectionContext
holds information for a setSelection
objects, mostly acting as a cache.The different types of selections available, and information about what they correspond to in the database.The session is the main high level access point to data from the underlying database.Interface for a class that knows how to resolve a node path into a node id.The session is the main high level access point to data from the underlying database.A type of fragment corresponding to a single row in a table and its associated in-memory information (state, dirty fields, attached context).Comparator ofSimpleFragment
s according to a field.A SimpleProperty gives access to a scalar value stored in an underlyingSimpleFragment
.Sync listener that calls the soft delete cleanup method of the repositories.AMapper
that uses aSoftRefCachingRowMapper
for row-related operation, and delegates to theMapper
for others.ARowMapper
that has an internal cache.AMapper
that uses aUnifiedCachingRowMapper
for row-related operation, and delegates to theMapper
for others.ARowMapper
that use an unified ehcache.Encapsulates cluster node VCS invalidations management.A set of invalidations.Propagator of invalidations to a set ofVCSInvalidationsQueue
s.Queue of invalidations.Manager of locks stored in the repository SQL database.PubSub implementation of the VCSVCSClusterInvalidator
.Repository factory for VCS, the repository implements internal pooling of sessions.
S3BlobProvider
configured with direct download andCloudFrontConfiguration
instead