Implementation of a Nuxeo repository over an SQL database.
Interface Summary Interface Description CachingMapperA
Mapperthat cache rows.
Mapper RepositoryInterface for the low-level VCS repository. RepositoryManagement RowMapper S3Utils.SliceConsumerRepresents an operation that accepts a slice number and a slice begin and end position. SessionThe session is the main high level access point to data from the underlying database. Session.PathResolverInterface for a class that knows how to resolve a node path into a node id. VCSClusterInvalidatorEncapsulates cluster node VCS invalidations management.
Class Summary Class Description ACLRowA simple value holding one row of the ACLs table. ACLRow.ACLRowPositionComparatorComparator of
ACLRows according to their pos field.
ActivatorNeeded to lookup local bundle resources - which should use Bundle API. BasePropertyA
Propertygives access to a scalar or array value stored in an underlying table.
CapturingQueryMakerA dummy QueryMaker usable to capture the low level sqlInfo, model and session from a high-level session, in order to further test QueryMakers. CapturingQueryMaker.Captured CloudFrontBinaryManager CollectionFragmentA type of fragment corresponding to several rows with the same id. CollectionProperty ColumnTypeThe database-level column types, including per-type parameters like length. ColumnType.WrappedIdWraps a string that needs to be mapped to an id column in prepared statements. DatabaseDB2 DatabaseH2 DatabaseHelper DatabaseMySQL DatabaseOracle DatabasePostgreSQL DatabaseSQLServer FragmentA rich value corresponding to one row or a collection of rows in a table. H2OnlyFeatureAllows to ignore all the tests from a class running this feature if the database configured for tests is not H2. IgnoreNonPostgreSQL IgnorePostgreSQL LockStepJobHelper class to run jobs in lock step in several threads. Mapper.IdentificationIdentifiers assigned by a server to identify a client mapper and its repository. ModelThe
Modelis the link between high-level types and SQL-level objects (entity tables, collections).
ModelPropertyModel of a property (simple or array) of a
ModelSetupInfo driving the model creation. NodeA
NuxeoEhcacheTransactionManagerLookupHelp ehcache to find the Nuxeo transaction manager PersistenceContextThis class holds persistence context information. PersistenceContext.PathAndId RepositoryDescriptorLow-level VCS Repository Descriptor. RepositoryDescriptor.FieldDescriptor RepositoryImpl
Repositoryimplementation, to be extended by backend-specific initialization code.
RepositoryImpl.SessionPathResolver RowThe 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). RowIdThe identification of a
Row(table name and id) without the row content itself.
RowMapper.CopyResult RowMapper.IdWithTypesA document id and its primary type and mixin types. RowMapper.NodeInfoA document id, parent id and primary type, along with the version and proxy information (the potentially impacted selections). RowMapper.RowBatchThe description of a set of rows to create, update or delete. RowMapper.RowUpdateA
Rowand a list of its keys that have to be updated.
S3BinaryManagerA Binary Manager that stores binaries as S3 BLOBs S3BinaryManager.S3BinaryGarbageCollectorGarbage collector for S3 binaries that stores the marked (in use) binaries in memory. S3DirectBatchHandlerBatch Handler allowing direct S3 upload. S3UtilsAWS S3 utilities. SelectionA
Selectionholds information about row ids corresponding to a fixed clause for a given table.
SelectionContext SessionImplThe session is the main high level access point to data from the underlying database. SimpleFragmentA type of fragment corresponding to a single row in a table and its associated in-memory information (state, dirty fields, attached context). SimpleFragment.FieldComparatorComparator of
SimpleFragments according to a field.
SimplePropertyA SimpleProperty gives access to a scalar value stored in an underlying
SoftDeleteCleanupListenerSync listener that calls the soft delete cleanup method of the repositories. SoftRefCachingMapper SoftRefCachingRowMapperA
RowMapperthat has an internal cache.
RowMapperthat use an unified ehcache.
VCSInvalidationsA set of invalidations. VCSInvalidationsPropagatorPropagator of invalidations to a set of
VCSInvalidationsQueueQueue of invalidations. VCSLockManagerManager of locks stored in the repository SQL database. VCSPubSubInvalidatorPubSub implementation of the VCS
VCSRepositoryFactoryRepository factory for VCS, the repository implements internal pooling of sessions.
Enum Summary Enum Description ColumnSpecAbstract representation of the database-level column types. Fragment.StateThe possible states of a fragment. Model.IdTypeType of ids as seen by the VCS Java layer. PropertyType SelectionTypeThe different types of selections available, and information about what they correspond to in the database.
Exception Summary Exception Description SessionImpl.QueryResultContext