001
014
015 package com.liferay.portal.spring.transaction;
016
017 import com.liferay.portal.kernel.transaction.TransactionAttribute;
018 import com.liferay.portal.kernel.transaction.TransactionInvoker;
019
020 import java.util.concurrent.Callable;
021
022
025 public class TransactionInvokerImpl implements TransactionInvoker {
026
027 @Override
028 public <T> T invoke(
029 TransactionAttribute transactionAttribute, Callable<T> callable)
030 throws Throwable {
031
032 return TransactionalCallableUtil.call(
033 TransactionAttributeBuilder.build(
034 true, transactionAttribute.getIsolation(),
035 transactionAttribute.getPropagation(),
036 transactionAttribute.isReadOnly(),
037 transactionAttribute.getTimeout(),
038 transactionAttribute.getRollbackForClasses(),
039 transactionAttribute.getRollbackForClassNames(),
040 transactionAttribute.getNoRollbackForClasses(),
041 transactionAttribute.getNoRollbackForClassNames()),
042 callable);
043 }
044
045 }