|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.grails.transaction.ChainedTransactionManager
public class ChainedTransactionManager extends java.lang.Object
org.springframework.transaction.PlatformTransactionManager implementation that orchestrates transaction creation, commits and rollbacks to a list of delegates. Using this implementation assumes that errors causing a transaction rollback will usually happen before the transaction completion or during the commit of the most inner org.springframework.transaction.PlatformTransactionManager.
The configured instances will start transactions in the order given and commit/rollback in reverse order, which means the org.springframework.transaction.PlatformTransactionManager most likely to break the transaction should be the last in the list configured. A org.springframework.transaction.PlatformTransactionManager throwing an exception during commit will automatically cause the remaining transaction managers to roll back instead of committing. original source: https://github.com/spring-projects/spring-data-commons/blob/master/src/main/java/org/springframework/data/transaction/ChainedTransactionManager.javaConstructor Summary | |
ChainedTransactionManager(org.springframework.transaction.PlatformTransactionManager primaryTransactionManager)
Creates a new ChainedTransactionManager delegating to the given org.springframework.transaction.PlatformTransactionManagers. |
Method Summary | |
---|---|
void
|
commit(org.springframework.transaction.TransactionStatus status)
|
MultiTransactionStatus
|
getTransaction(org.springframework.transaction.TransactionDefinition definition)
|
java.util.List
|
getTransactionManagers()
|
void
|
rollback(org.springframework.transaction.TransactionStatus status)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Constructor Detail |
---|
public ChainedTransactionManager(org.springframework.transaction.PlatformTransactionManager primaryTransactionManager)
transactionManagers
- must not be null or empty.
Method Detail |
---|
public void commit(org.springframework.transaction.TransactionStatus status)
public MultiTransactionStatus getTransaction(org.springframework.transaction.TransactionDefinition definition)
public java.util.List getTransactionManagers()
public void rollback(org.springframework.transaction.TransactionStatus status)
Groovy Documentation