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 TypeMethodDescriptionvoidcommit()intcom.sun.jna.ptr.IntByReferencebyte[]getTransactionInfo(byte[] requestItems, int maxBufferLength) voidprepare(byte[] recoveryInformation) voidrollback()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.ACTIVEandTransactionState.PREPARED)
-
-
Method Details
-
getDatabase
- Overrides:
getDatabasein 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
-