java.lang.Object
org.firebirdsql.gds.ng.AbstractFbTransaction
org.firebirdsql.gds.ng.jna.JnaTransaction
- All Implemented Interfaces:
org.firebirdsql.gds.ng.FbTransaction
,org.firebirdsql.gds.ng.listeners.ExceptionListenable
public class JnaTransaction
extends org.firebirdsql.gds.ng.AbstractFbTransaction
Implementation of
FbTransaction
for native client access.- Since:
- 3.0
- Author:
- Mark Rotteveel
-
Field Summary
Fields inherited from class org.firebirdsql.gds.ng.AbstractFbTransaction
exceptionListenerDispatcher, transactionListenerDispatcher
-
Constructor Summary
ConstructorsConstructorDescriptionJnaTransaction
(JnaDatabase database, com.sun.jna.ptr.IntByReference transactionHandle, org.firebirdsql.gds.ng.TransactionState initialState) Initializes AbstractFbTransaction. -
Method Summary
Modifier and TypeMethodDescriptionvoid
commit()
int
com.sun.jna.ptr.IntByReference
byte[]
getTransactionInfo
(byte[] requestItems, int maxBufferLength) void
prepare
(byte[] recoveryInformation) void
rollback()
Methods inherited from class org.firebirdsql.gds.ng.AbstractFbTransaction
addExceptionListener, addTransactionListener, addWeakTransactionListener, getState, getTransactionId, getTransactionInfo, logUnexpectedState, removeExceptionListener, removeTransactionListener, switchState, withLock
-
Constructor Details
-
JnaTransaction
public JnaTransaction(JnaDatabase database, com.sun.jna.ptr.IntByReference transactionHandle, org.firebirdsql.gds.ng.TransactionState initialState) Initializes AbstractFbTransaction.- Parameters:
database
- FbDatabase that created this handle.transactionHandle
- Transaction handleinitialState
- Initial transaction state (allowed values areTransactionState.ACTIVE
andTransactionState.PREPARED
)
-
-
Method Details
-
getDatabase
- Overrides:
getDatabase
in classorg.firebirdsql.gds.ng.AbstractFbTransaction
-
getHandle
public int getHandle() -
getJnaHandle
public com.sun.jna.ptr.IntByReference getJnaHandle() -
commit
- Throws:
SQLException
-
rollback
- Throws:
SQLException
-
prepare
- Throws:
SQLException
-
getTransactionInfo
- Throws:
SQLException
-