package io.spring.presentations.jcmm; import org.springframework.transaction.PlatformTransactionManager; import org.springframework.transaction.TransactionDefinition; import org.springframework.transaction.TransactionException; import org.springframework.transaction.TransactionStatus; import org.springframework.transaction.support.SimpleTransactionStatus; public class StupidPlatformTransactionManager implements PlatformTransactionManager { public TransactionStatus getTransaction(TransactionDefinition definition) throws TransactionException { return new SimpleTransactionStatus(); } public void commit(TransactionStatus status) throws TransactionException { System.out.println("\n\nYay! Commit It\n\n"); } public void rollback(TransactionStatus status) throws TransactionException { System.out.println("\n\nBooo, Roll it back :(\n\n"); } }