Package io.agroal.pool
Class ConnectionHandler
java.lang.Object
io.agroal.pool.ConnectionHandler
- All Implemented Interfaces:
Acquirable
,TransactionAware
- Author:
- Luis Barreiro
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
static enum
Nested classes/interfaces inherited from interface io.agroal.api.transaction.TransactionAware
TransactionAware.SQLCallable<T extends Object>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
acquire()
void
Stack trace of the first acquisition for this connectionAbbreviated list of all operation on the connection, for enhanced leak reportStack trace for the last operation on this connectionboolean
boolean
boolean
boolean
boolean
isValid()
void
onConnectionWrapperClose
(ConnectionWrapper wrapper, ConnectionWrapper.JdbcResourcesLeakReport leakReport) void
void
setAcquisitionStackTrace
(StackTraceElement[] stackTrace) Stores a stack trace for leak report.void
void
void
void
setHoldingThread
(Thread holdingThread) void
setMaxLifetimeTask
(Future<?> maxLifetimeTask) void
setState
(ConnectionHandler.State newState) boolean
setState
(ConnectionHandler.State expected, ConnectionHandler.State newState) void
touch()
void
traceConnectionOperation
(String operation) Abbreviated list of all operation on the connection, for enhanced leak reportvoid
transactionBeforeCompletion
(boolean successful) void
transactionCheckCallback
(TransactionAware.SQLCallable<Boolean> transactionCheck) void
void
void
void
void
-
Constructor Details
-
ConnectionHandler
- Throws:
SQLException
-
-
Method Details
-
connectionWrapper
-
detachedWrapper
-
onConnectionWrapperClose
public void onConnectionWrapperClose(ConnectionWrapper wrapper, ConnectionWrapper.JdbcResourcesLeakReport leakReport) throws SQLException - Throws:
SQLException
-
rawConnection
-
getXaResource
-
resetConnection
- Throws:
SQLException
-
closeConnection
- Throws:
SQLException
-
acquire
public boolean acquire()- Specified by:
acquire
in interfaceAcquirable
-
isAcquirable
public boolean isAcquirable()- Specified by:
isAcquirable
in interfaceAcquirable
-
setState
-
setState
-
touch
public void touch() -
isLeak
-
isIdle
-
setMaxLifetimeTask
-
isValid
public boolean isValid() -
getHoldingThread
-
setHoldingThread
-
traceConnectionOperation
Abbreviated list of all operation on the connection, for enhanced leak report -
getConnectionOperations
Abbreviated list of all operation on the connection, for enhanced leak report -
getAcquisitionStackTrace
Stack trace of the first acquisition for this connection -
setAcquisitionStackTrace
Stores a stack trace for leak report. Setting a value != null also enables tracing of operations on the connection -
getLastOperationStackTrace
Stack trace for the last operation on this connection -
setDirtyAttribute
-
isEnlisted
public boolean isEnlisted() -
getConnection
- Specified by:
getConnection
in interfaceTransactionAware
-
transactionStart
- Specified by:
transactionStart
in interfaceTransactionAware
- Throws:
SQLException
-
transactionBeforeCompletion
public void transactionBeforeCompletion(boolean successful) - Specified by:
transactionBeforeCompletion
in interfaceTransactionAware
-
transactionCommit
- Specified by:
transactionCommit
in interfaceTransactionAware
- Throws:
SQLException
-
transactionRollback
- Specified by:
transactionRollback
in interfaceTransactionAware
- Throws:
SQLException
-
transactionEnd
- Specified by:
transactionEnd
in interfaceTransactionAware
- Throws:
SQLException
-
transactionCheckCallback
- Specified by:
transactionCheckCallback
in interfaceTransactionAware
-
verifyEnlistment
- Throws:
SQLException
-
setFlushOnly
public void setFlushOnly()- Specified by:
setFlushOnly
in interfaceTransactionAware
-
setFlushOnly
-