001
014
015 package com.liferay.portal.kernel.transaction;
016
017
020 public class NewTransactionLifecycleListener
021 implements TransactionLifecycleListener {
022
023 @Override
024 public void committed(
025 TransactionAttribute transactionAttribute,
026 TransactionStatus transactionStatus) {
027
028 if (transactionStatus.isNewTransaction()) {
029 doCommitted(transactionAttribute, transactionStatus);
030 }
031 }
032
033 @Override
034 public void created(
035 TransactionAttribute transactionAttribute,
036 TransactionStatus transactionStatus) {
037
038 if (transactionStatus.isNewTransaction()) {
039 doCreated(transactionAttribute, transactionStatus);
040 }
041 }
042
043 @Override
044 public void rollbacked(
045 TransactionAttribute transactionAttribute,
046 TransactionStatus transactionStatus, Throwable throwable) {
047
048 if (transactionStatus.isNewTransaction()) {
049 doRollbacked(transactionAttribute, transactionStatus, throwable);
050 }
051 }
052
053 protected void doCommitted(
054 TransactionAttribute transactionAttribute,
055 TransactionStatus transactionStatus) {
056 }
057
058 protected void doCreated(
059 TransactionAttribute transactionAttribute,
060 TransactionStatus transactionStatus) {
061 }
062
063 protected void doRollbacked(
064 TransactionAttribute transactionAttribute,
065 TransactionStatus transactionStatus, Throwable throwable) {
066 }
067
068 }