@InternalApi

# Package org.firebirdsql.jaybird.xca

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.

- Interface Summary
  Interface | Description
  --- | ---
  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
  Class | Description
  --- | ---
  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
  Enum | Description
  --- | ---
  XcaConnectionEvent.EventType |

- Exception Summary
  Exception | Description
  --- | ---
  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.