001
014
015 package com.liferay.portal.spring.transaction;
016
017 import org.springframework.transaction.PlatformTransactionManager;
018 import org.springframework.transaction.TransactionStatus;
019 import org.springframework.transaction.interceptor.TransactionAttribute;
020
021
024 public interface TransactionHandler {
025
026 public void commit(
027 PlatformTransactionManager platformTransactionManager,
028 TransactionAttribute transactionAttribute,
029 TransactionStatus transactionStatus);
030
031 public void rollback(
032 PlatformTransactionManager platformTransactionManager,
033 Throwable throwable, TransactionAttribute transactionAttribute,
034 TransactionStatus transactionStatus)
035 throws Throwable;
036
037 public TransactionStatus start(
038 PlatformTransactionManager platformTransactionManager,
039 TransactionAttribute transactionAttribute);
040
041 }