# Package org.firebirdsql.jca

- Interface Summary
  Interface | Description
  --- | ---
  FirebirdLocalTransaction | Extention of the `LocalTransaction` interface to tell whether the underlying managed connection is currently participating in some transaction or not and to obtain the associated Xid.

- Class Summary
  Class | Description
  --- | ---
  FBConnectionRequestInfo | The class `FBConnectionRequestInfo` holds a clumplet that is used to store and transfer connection-specific information such as user, password, and other dpb information..
  FBLocalTransaction | The class `FBLocalTransaction` implements LocalTransaction both in the cci and spi meanings.
  FBLocalTransaction.FBLocalXid |
  FBManagedConnection | The class `FBManagedConnection` implements both the ManagedConnection and XAResource interfaces.
  FBManagedConnectionFactory | FBManagedConnectionFactory implements the jca ManagedConnectionFactory interface and also many of the internal functions of ManagedConnection.
  FBManagedConnectionMetaData | The class `FBManagedConnectionMetaData` implements `javax.resource.sqi.ManagedConnectionMetaData`, providing almost no useful information.
  FBStandAloneConnectionManager | The class `FBStandAloneConnectionManager` provides the default implementation of ConnectionManager for standalone use.
  FBTpb | The `FBTpb` class represents the Firebird Transaction Parameter Block (TPB), which contains Firebird-specific information about transaction isolation.

- Exception Summary
  Exception | Description
  --- | ---
  FBIncorrectXidException | This error is thrown when message read from the RDB$TRANSACTIONS table does not represent a serialized Xid.
  FBResourceException | `FBResourceException` should be used in places where `ResourceException` should be thrown according to the interface specification, but we do not want to lose the exception that we caught.
  FBResourceTransactionException | Exception represents transaction error in resource.
  FBXAException | Convenience exception that adds constructor taking message and error code together.