001
014
015 package com.liferay.portal.kernel.transaction;
016
017 import java.util.concurrent.Callable;
018
019
022 public class TransactionInvokerUtil {
023
024 public static void commit(
025 TransactionAttribute transactionAttribute,
026 TransactionStatus transactionStatus) {
027
028 _transactionInvoker.commit(transactionAttribute, transactionStatus);
029 }
030
031 public static <T> T invoke(
032 TransactionAttribute transactionAttribute, Callable<T> callable)
033 throws Throwable {
034
035 return _transactionInvoker.invoke(transactionAttribute, callable);
036 }
037
038 public static void rollback(
039 Throwable throwable, TransactionAttribute transactionAttribute,
040 TransactionStatus transactionStatus)
041 throws Throwable {
042
043 _transactionInvoker.rollback(
044 throwable, transactionAttribute, transactionStatus);
045 }
046
047 public static TransactionStatus start(
048 TransactionAttribute transactionAttribute) {
049
050 return _transactionInvoker.start(transactionAttribute);
051 }
052
053 public void setTransactionInvoker(TransactionInvoker transactionInvoker) {
054 _transactionInvoker = transactionInvoker;
055 }
056
057 private static TransactionInvoker _transactionInvoker;
058
059 }