All Classes and Interfaces
Class
Description
A persistent low-level database object.
Delegate for the AbstractDbObject class.
Notice: in this class we cut off generics!
Notice: in this class we cut off generics!
Base class for the remote delegate of AbstractDbObject.
All other subclasses of AbstractDbObject should extend AbstractDbObjectRemoteDelegateImpl to reflect the class hierarchy below AbstractDbObject.
All other subclasses of AbstractDbObject should extend AbstractDbObjectRemoteDelegateImpl to reflect the class hierarchy below AbstractDbObject.
A
AbstractDbOperation provides methods that are not part of AbstractDbObjects
and is associated to a Db-session.Delegate for the DbOperation class.
Base class for the remote delegate of AbstractDbOperation.
All other subclasses of AbstractDbOperation should extend AbstractDbOperationRemoteDelegateImpl to reflect the class hierarchy below AbstractDbOperation.
All other subclasses of AbstractDbOperation should extend AbstractDbOperationRemoteDelegateImpl to reflect the class hierarchy below AbstractDbOperation.
Base implementation for IdSources.
Base class for a transaction.
Connection Manager for local connections.
JDBC-connections are never used directly.
JDBC-connections are never used directly.
A provider for a connection manager.
A persistence session.
Maintains batches of prepared statements.
Statement and its data used in a batched transactions.
Factory for class variables.
Utilities for diagnostic purposes with persistence extensions.
Session factory for Db instances.
Modification information per table.
The modification tracker for the tentackle persistence layer.
Remote delegate interface for
ModificationTracker.Remote delegate implementation for
DbModificationTracker.The persistence layer's modification types.
Holds static class variables for classes derived from AbstractDbObject.
This is a "singleton per class".
This is a "singleton per class".
A reference to a class that is referencing this class.
Result used to return the possibly new object-ID, changed serial, and a
result code for success or failure.
Holds static class variables for classes derived from AbstractDbOperation.
Implementation of a session pool.
SessionPool factory implementation.
Session managed by the session pool.
Persisted preferences implementation.
Repository and factory for database backed preferences.
A preferences key/value pair stored in the database.
Preferences Node stored in the database.
Remoting capable operations on persisted preferences.
Holds all nodes and keys for a user- or system-root along with its version.
Remote delegate interface for
Db.Remote delegate implementation for
Db.The default implementation for a
RemoteDbDelegateLocator.Default implementation for a remote session factory.
Local transaction status.
Factory for transactions.
Collects duration statistics and monitors transactions.
Collects duration statistics and monitors transactions.
A unique handle to reference an object within a
DbTransaction.Persistence utility methods.
This singleton is provided mainly to allow a clean separation between the lower- and higher level persistence layer implementations.
It is replaced by
This singleton is provided mainly to allow a clean separation between the lower- and higher level persistence layer implementations.
It is replaced by
PersistenceUtilities from the tentackle-persistence module
to make it PDO-aware.The default implementation of a connection manager.
Each session will get its own physical connection.
Each session will get its own physical connection.
Default
IdSourceConfigurator.The default master serial.
Default implementation of a modification log factory.
The default reconnection policy.
The policy will reconnect with a fixed interval.
The policy will reconnect with a fixed interval.
Source of ID numbers.
Configurator for an
IdSource.Runtime exception thrown when an
IdSource becomes empty.Runtime exception thrown for id source failures.
A visitor to ignore duplicates within a persistence operation.
Used to avoid duplicate key errors, for example, if components are referenced more than once within the same root entity.
Used to avoid duplicate key errors, for example, if components are referenced more than once within the same root entity.
A JDBC connection managed by the
ConnectionManager.Maintains a set of all open managed connections.
The connections are held by a weak reference and the set is cleaned up once a minute.
Optionally, idle connections with
The connections are held by a weak reference and the set is cleaned up once a minute.
Optionally, idle connections with
ManagedConnection.isConnectionVerificationNecessary() == true
will be verified (via dummy selects) periodically and to prevent premature closing by the database backend.Logging for object modifications.
Modifications of PDOs can be logged to a so-called modification log.
Such modlogs can be used for asynchronous database coupling, higher level replication, etc...
Modifications of PDOs can be logged to a so-called modification log.
Such modlogs can be used for asynchronous database coupling, higher level replication, etc...
Replay state shared between consecutive invocations of
This is just a DTO.
ModificationLog.replay(ModificationLog, Session, boolean).This is just a DTO.
The
ModificationLog factory.Objects that can be modification-logged.
Remote delegate interface for
ModificationLog.Remote delegate implementation for
ModificationLog.Counter to track modifications for a class/table.
The ModificationTracker maintains a list of ModificationTally-objects, one for each tracked name.
The ModificationTracker maintains a list of ModificationTally-objects, one for each tracked name.
The modification type.
The default types are defined in
The default types are defined in
DbModificationType, which is an enum.Factory for modification types.
Basically maps character values to modification types.
Basically maps character values to modification types.
Multiplexing connection manager.
A connection manager for applications with a large number of session instances, for example, application servers.
A connection manager for applications with a large number of session instances, for example, application servers.
Implementation of a
The pool is actually a pool of
MultiUserSessionPool.The pool is actually a pool of
DbPools, one for each SessionInfo.An
IdSource to create unique object IDs.An
IdSource to create unique object IDs from a database sequence.A reflective visitor to add application-specific functionality to persistence operations.
A wrapper for prepared statements.
Will catch and report SQLExceptions and keep track of being used only once after
Will catch and report SQLExceptions and keep track of being used only once after
Db.getPreparedStatement(StatementKey, boolean, int, int, SqlSupplier).A database query.
TRIP remote connection.
This is the first remote object passed to the client when it connects to the application server.
This is the first remote object passed to the client when it connects to the application server.
Server side TRIP-connection implementation.
Tag interface for remote db object delegates.
The implementation of a delegate must provide a constructor as follows:
The implementation of a delegate must provide a constructor as follows:
All remote delegates must extend this class.
Invocation handler to capture TRIP method invocations.
Finds the remote delegate classes for a given class.
The result.
The default implementation for a
RemoteDbDelegateLocator.Application server session.
The session will create all other delegates for the client.
The session will create all other delegates for the client.
Cleans up dead or crashed sessions.
User session within the application server.
A
RemoteDbSessionImpl can provide a filter executed
before each method invocation by the RemoteDbDelegateInvocationHandler.Adapter for a
This hides the remote session and allows extensions independent of the concrete remote session implementation.
RemoteDbSession.This hides the remote session and allows extensions independent of the concrete remote session implementation.
TRIP servers should throw a RemoteSessionClosedException if the remote session is already closed.
Factory for remote sessions.
Remote transaction status.
Sent from the server to the client.
Sent from the server to the client.
A section of columns within the result set.
A subset of the columns returned by a
ResultSetWrapper.A wrapper for
ResultSets.Component provider for
SQLException.Instance creator for
SQLException.Backend-specific SQL-code supplier.
History of statement execution.
A statement id.
The statement key.
Statement statistics collector.
Statistics result for SQL statements.
Optionally extends
Optionally extends
StatisticsResult by fetch duration for the result set and result set size.Statement trace exception.
Not a real exception.
Not a real exception.
On demand SQL statement tracer.
Primarily used to trace usage of certain SQL statements on demand at runtime.
Primarily used to trace usage of certain SQL statements on demand at runtime.
A wrapper for sql statements.
Will catch and report SQLExceptions and keep track of being used only once after
Will catch and report SQLExceptions and keep track of being used only once after
Db.createStatement().Keeps a backlog of expiration sets.
Keeps track of all committed or rolled back deletions, updates or inserts in memory.
Applies to entities with a tableserial.
When loading the tableserials from the database via
Applies to entities with a tableserial.
When loading the tableserials from the database via
AbstractDbObject.selectExpiredTableSerials(long, long),
gaps will be present for deletions, rolled back updates or inserts and PDOs updated more than once
since the last query.Transaction statistics collector.
Statistics result for transactions.
Extends
Extends
StatisticsResult by number of statements.A generic TRIP server.
Creates the server
Creates the server
Transport(s) to handle incoming connections.