001
014
015 package com.liferay.portal.spring.transaction;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019
020 import java.util.List;
021 import java.util.concurrent.Callable;
022
023
027 public abstract class BaseTransactionExecutor implements TransactionExecutor {
028
029 protected void invokeCallbacks() {
030 List<Callable<?>> callables =
031 TransactionCommitCallbackUtil.popCallbackList();
032
033 for (Callable<?> callable : callables) {
034 try {
035 callable.call();
036 }
037 catch (Exception e) {
038 _log.error("Unable to execute transaction commit callback", e);
039 }
040 }
041 }
042
043 private static Log _log = LogFactoryUtil.getLog(
044 BaseTransactionExecutor.class);
045
046 }