Class MongoSynchronousTransactionManagerImpl
- java.lang.Object
-
- io.micronaut.transaction.support.AbstractSynchronousStateTransactionManager<T>
-
- io.micronaut.transaction.support.AbstractSynchronousTransactionManager<com.mongodb.client.ClientSession>
-
- io.micronaut.data.mongodb.transaction.MongoSynchronousTransactionManagerImpl
-
- All Implemented Interfaces:
MongoSynchronousTransactionManager,io.micronaut.transaction.support.TransactionStateOperations<com.mongodb.client.ClientSession,io.micronaut.transaction.support.SynchronousTransactionState>,io.micronaut.transaction.SynchronousTransactionManager<com.mongodb.client.ClientSession>,io.micronaut.transaction.TransactionManager,io.micronaut.transaction.TransactionOperations<com.mongodb.client.ClientSession>,java.io.Serializable
@RequiresSyncMongo @EachBean(com.mongodb.client.MongoClient.class) @Internal public final class MongoSynchronousTransactionManagerImpl extends io.micronaut.transaction.support.AbstractSynchronousTransactionManager<com.mongodb.client.ClientSession> implements MongoSynchronousTransactionManager
MongoDB synchronous transaction manager.- Since:
- 3.3
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MongoSynchronousTransactionManagerImpl(com.mongodb.client.MongoClient mongoClient, java.lang.String name)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseClientSession()Close existing connection.protected voiddoBegin(java.lang.Object transaction, io.micronaut.transaction.TransactionDefinition definition)protected voiddoCleanupAfterCompletion(java.lang.Object transaction)protected voiddoCommit(io.micronaut.transaction.support.DefaultTransactionStatus<com.mongodb.client.ClientSession> status)protected java.lang.ObjectdoGetTransaction()protected voiddoResume(java.lang.Object transaction, java.lang.Object suspendedResources)protected voiddoRollback(io.micronaut.transaction.support.DefaultTransactionStatus<com.mongodb.client.ClientSession> status)protected voiddoSetRollbackOnly(io.micronaut.transaction.support.DefaultTransactionStatus status)protected java.lang.ObjectdoSuspend(java.lang.Object transaction)com.mongodb.client.ClientSessionfindClientSession()Find existing connection.com.mongodb.client.MongoClientgetClient()com.mongodb.client.ClientSessiongetConnection()protected com.mongodb.client.ClientSessiongetConnection(java.lang.Object transaction)protected java.lang.ObjectgetTransactionStateKey()booleanhasConnection()protected booleanisExistingTransaction(java.lang.Object transaction)-
Methods inherited from class io.micronaut.transaction.support.AbstractSynchronousTransactionManager
commit, doCleanupAfterCompletion, doDestroyState, doGetTransaction, execute, executeRead, executeWrite, find, findOrCreateState, getConnection, getState, getTransaction, invokeAfterCompletion, isExistingTransaction, newTransactionStatus, newTransactionStatus, prepareSynchronization, prepareSynchronization, prepareTransactionStatus, registerAfterCompletionWithExistingTransaction, registerAfterCompletionWithExistingTransaction, resume, rollback, suspend, triggerBeforeCommit, triggerBeforeCompletion
-
Methods inherited from class io.micronaut.transaction.support.AbstractSynchronousStateTransactionManager
commit, determineTimeout, execute, executeRead, executeWrite, getDefaultTimeout, getTransaction, getTransactionSynchronization, invokeAfterCompletion, isFailEarlyOnGlobalRollbackOnly, isGlobalRollbackOnParticipationFailure, isNestedTransactionAllowed, isRollbackOnCommitFailure, isValidateExistingTransaction, prepareForCommit, prepareTransactionStatus, resume, rollback, setDefaultTimeout, setFailEarlyOnGlobalRollbackOnly, setGlobalRollbackOnParticipationFailure, setNestedTransactionAllowed, setRollbackOnCommitFailure, setTransactionSynchronization, setValidateExistingTransaction, shouldCommitOnGlobalRollbackOnly, suspend, triggerBeforeCommit, triggerBeforeCompletion, useSavepointForNestedTransaction
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
getClient
public com.mongodb.client.MongoClient getClient()
- Specified by:
getClientin interfaceMongoSynchronousTransactionManager- Returns:
- The mongo client
-
getTransactionStateKey
protected java.lang.Object getTransactionStateKey()
- Overrides:
getTransactionStateKeyin classio.micronaut.transaction.support.AbstractSynchronousTransactionManager<com.mongodb.client.ClientSession>
-
findClientSession
@Nullable public com.mongodb.client.ClientSession findClientSession()
Find existing connection.- Returns:
- The client session
-
closeClientSession
public void closeClientSession()
Close existing connection.
-
getConnection
public com.mongodb.client.ClientSession getConnection()
- Specified by:
getConnectionin interfaceio.micronaut.transaction.TransactionOperations<com.mongodb.client.ClientSession>
-
hasConnection
public boolean hasConnection()
- Specified by:
hasConnectionin interfaceio.micronaut.transaction.TransactionOperations<com.mongodb.client.ClientSession>
-
getConnection
protected com.mongodb.client.ClientSession getConnection(java.lang.Object transaction)
- Specified by:
getConnectionin classio.micronaut.transaction.support.AbstractSynchronousTransactionManager<com.mongodb.client.ClientSession>
-
doGetTransaction
protected java.lang.Object doGetTransaction() throws io.micronaut.transaction.exceptions.TransactionException- Specified by:
doGetTransactionin classio.micronaut.transaction.support.AbstractSynchronousTransactionManager<com.mongodb.client.ClientSession>- Throws:
io.micronaut.transaction.exceptions.TransactionException
-
isExistingTransaction
protected boolean isExistingTransaction(java.lang.Object transaction) throws io.micronaut.transaction.exceptions.TransactionException- Overrides:
isExistingTransactionin classio.micronaut.transaction.support.AbstractSynchronousTransactionManager<com.mongodb.client.ClientSession>- Throws:
io.micronaut.transaction.exceptions.TransactionException
-
doBegin
protected void doBegin(java.lang.Object transaction, io.micronaut.transaction.TransactionDefinition definition) throws io.micronaut.transaction.exceptions.TransactionException- Specified by:
doBeginin classio.micronaut.transaction.support.AbstractSynchronousStateTransactionManager<com.mongodb.client.ClientSession>- Throws:
io.micronaut.transaction.exceptions.TransactionException
-
doCommit
protected void doCommit(io.micronaut.transaction.support.DefaultTransactionStatus<com.mongodb.client.ClientSession> status) throws io.micronaut.transaction.exceptions.TransactionException- Specified by:
doCommitin classio.micronaut.transaction.support.AbstractSynchronousStateTransactionManager<com.mongodb.client.ClientSession>- Throws:
io.micronaut.transaction.exceptions.TransactionException
-
doRollback
protected void doRollback(io.micronaut.transaction.support.DefaultTransactionStatus<com.mongodb.client.ClientSession> status) throws io.micronaut.transaction.exceptions.TransactionException- Specified by:
doRollbackin classio.micronaut.transaction.support.AbstractSynchronousStateTransactionManager<com.mongodb.client.ClientSession>- Throws:
io.micronaut.transaction.exceptions.TransactionException
-
doSuspend
protected java.lang.Object doSuspend(java.lang.Object transaction)
- Overrides:
doSuspendin classio.micronaut.transaction.support.AbstractSynchronousStateTransactionManager<com.mongodb.client.ClientSession>
-
doResume
protected void doResume(@Nullable java.lang.Object transaction, java.lang.Object suspendedResources)- Overrides:
doResumein classio.micronaut.transaction.support.AbstractSynchronousStateTransactionManager<com.mongodb.client.ClientSession>
-
doSetRollbackOnly
protected void doSetRollbackOnly(io.micronaut.transaction.support.DefaultTransactionStatus status)
- Overrides:
doSetRollbackOnlyin classio.micronaut.transaction.support.AbstractSynchronousStateTransactionManager<com.mongodb.client.ClientSession>
-
doCleanupAfterCompletion
protected void doCleanupAfterCompletion(java.lang.Object transaction)
- Overrides:
doCleanupAfterCompletionin classio.micronaut.transaction.support.AbstractSynchronousTransactionManager<com.mongodb.client.ClientSession>
-
-