1 16 17 package org.springframework.transaction; 18 19 import org.springframework.transaction.support.AbstractPlatformTransactionManager; 20 import org.springframework.transaction.support.DefaultTransactionStatus; 21 22 25 public class CountingTxManager extends AbstractPlatformTransactionManager { 26 27 public int commits; 28 public int rollbacks; 29 public int inflight; 30 31 protected Object doGetTransaction() { 32 return new Object (); 33 } 34 35 protected void doBegin(Object transaction, TransactionDefinition definition) { 36 ++inflight; 37 } 38 39 protected void doCommit(DefaultTransactionStatus status) { 40 ++commits; 41 --inflight; 42 } 43 44 protected void doRollback(DefaultTransactionStatus status) { 45 ++rollbacks; 46 --inflight; 47 } 48 49 } 50 | Popular Tags |