Interface LogicalConnectionImplementor
- All Superinterfaces:
LogicalConnection
SPI contract for
LogicalConnection.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidNotification indicating a JDBC statement has been executed, to triggerConnectionReleaseMode.AFTER_STATEMENTreleasing if needed.voidNotification indicating a transaction has just completed, to triggerConnectionReleaseMode.AFTER_TRANSACTIONreleasing if needed.voidNotification indicating a transaction is about to be completed, to trigger release of the JDBC connection if needed, that is, ifConnectionReleaseMode.BEFORE_TRANSACTION_COMPLETIONis enabled.Exposes access to the "real"Connection.Access to the current underlying JDBC transaction.Manually disconnect the underlying JDBC Connection.voidmanualReconnect(Connection suppliedConnection) Manually reconnect the underlying JDBC Connection.voidMark the associated transaction as rollback-only.voidSerialization hook.Methods inherited from interface LogicalConnection
close, getResourceRegistry, isOpen, isPhysicallyConnected
-
Method Details
-
getPhysicalConnection
-
getConnectionHandlingMode
PhysicalConnectionHandlingMode getConnectionHandlingMode() -
afterStatement
void afterStatement()Notification indicating a JDBC statement has been executed, to triggerConnectionReleaseMode.AFTER_STATEMENTreleasing if needed. -
beforeTransactionCompletion
void beforeTransactionCompletion()Notification indicating a transaction is about to be completed, to trigger release of the JDBC connection if needed, that is, ifConnectionReleaseMode.BEFORE_TRANSACTION_COMPLETIONis enabled. -
afterTransaction
void afterTransaction()Notification indicating a transaction has just completed, to triggerConnectionReleaseMode.AFTER_TRANSACTIONreleasing if needed. -
manualDisconnect
Connection manualDisconnect()Manually disconnect the underlying JDBC Connection. The assumption here is that the manager will be reconnected at a later point in time.- Returns:
- The connection maintained here at time of disconnect.
nullif there was no connection cached internally.
-
manualReconnect
Manually reconnect the underlying JDBC Connection. Should be called at some point aftermanualDisconnect().- Parameters:
suppliedConnection- For user supplied connection strategy the user needs to hand us the connection with which to reconnect. It is an error to pass a connection in the other strategies.
-
getPhysicalJdbcTransaction
PhysicalJdbcTransaction getPhysicalJdbcTransaction()Access to the current underlying JDBC transaction. -
serialize
Serialization hook.- Parameters:
oos- The stream to write out state to- Throws:
IOException- Problem accessing stream
-
markRollbackOnly
void markRollbackOnly()Mark the associated transaction as rollback-only.
-