Package io.agroal.pool
Class ConnectionHandler
java.lang.Object
io.agroal.pool.ConnectionHandler
- All Implemented Interfaces:
Acquirable,TransactionAware
- Author:
- Luis Barreiro
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumNested classes/interfaces inherited from interface io.agroal.api.transaction.TransactionAware
TransactionAware.SQLCallable<T extends Object> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanacquire()voidStack 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 connectionbooleanbooleanbooleanbooleanbooleanisValid()voidonConnectionWrapperClose(ConnectionWrapper wrapper, ConnectionWrapper.JdbcResourcesLeakReport leakReport) voidvoidsetAcquisitionStackTrace(StackTraceElement[] stackTrace) Stores a stack trace for leak report.voidvoidvoidvoidsetHoldingThread(Thread holdingThread) voidsetMaxLifetimeTask(Future<?> maxLifetimeTask) voidsetState(ConnectionHandler.State newState) booleansetState(ConnectionHandler.State expected, ConnectionHandler.State newState) voidtouch()voidtraceConnectionOperation(String operation) Abbreviated list of all operation on the connection, for enhanced leak reportvoidtransactionBeforeCompletion(boolean successful) voidtransactionCheckCallback(TransactionAware.SQLCallable<Boolean> transactionCheck) voidvoidvoidvoidvoid
-
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:
acquirein interfaceAcquirable
-
isAcquirable
public boolean isAcquirable()- Specified by:
isAcquirablein 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:
getConnectionin interfaceTransactionAware
-
transactionStart
- Specified by:
transactionStartin interfaceTransactionAware- Throws:
SQLException
-
transactionBeforeCompletion
public void transactionBeforeCompletion(boolean successful) - Specified by:
transactionBeforeCompletionin interfaceTransactionAware
-
transactionCommit
- Specified by:
transactionCommitin interfaceTransactionAware- Throws:
SQLException
-
transactionRollback
- Specified by:
transactionRollbackin interfaceTransactionAware- Throws:
SQLException
-
transactionEnd
- Specified by:
transactionEndin interfaceTransactionAware- Throws:
SQLException
-
transactionCheckCallback
- Specified by:
transactionCheckCallbackin interfaceTransactionAware
-
verifyEnlistment
- Throws:
SQLException
-
setFlushOnly
public void setFlushOnly()- Specified by:
setFlushOnlyin interfaceTransactionAware
-
setFlushOnly
-