@InternalApi

# Package org.firebirdsql.jaybird.xca

XCA (or ex-connector-architecture), is an internal API of Jaybird for connection management.

See: Description

Interface Summary
XcaConnectionEventListener: Listener to receives notification of events on a managed connection instance.
XcaConnectionManager: The `XcaConnectionManager` can be used to modify the configuration of a connection, provide pooling or other behaviour when allocating a new connection.

Class Summary
FatalErrorHelper: Helper class for the exception handling in XCA framework.
FBConnectionRequestInfo: The class `FBConnectionRequestInfo` holds connection-specific information such as user, password, and other information.
FBLocalTransaction: The class `FBLocalTransaction` represent a local, not distributed, transaction.
FBManagedConnection: A physical connection handle to a Firebird database, providing a `XAResource`.
FBManagedConnectionFactory: FBManagedConnectionFactory is a factory for `FBManagedConnection`, and implements many of the internal functions of FBManagedConnection.
FBStandAloneConnectionManager: The class `FBStandAloneConnectionManager` provides the default implementation of FirebirdConnectionManager for standalone use.
FBTpb: The `FBTpb` class represents the Firebird Transaction Parameter Block (TPB), which contains Firebird-specific information about transaction isolation.
XcaConnectionEvent: The `XcaConnectionEvent` class provides information about the source of a connection related event.

Enum Summary
XcaConnectionEvent.EventType

Exception Summary
FBIncorrectXidException: This error is thrown when message read from the RDB$TRANSACTIONS table does not represent a serialized Xid.
FBXAException: Convenience exception that adds constructor taking message and error code together.

## Package org.firebirdsql.jaybird.xca Description

XCA (or ex-connector-architecture), is an internal API of Jaybird for connection management.

Historically it was derived from the JavaEE Connector Architecture specification, but that tie has been cut since Jaybird 5.

All classes, interfaces and other constructs in this package should be considered internal API of Jaybird, and may change radically between point releases. Do not use it in your own code.