# 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.