package co.codewizards.cloudstore.core.repo.local; import co.codewizards.cloudstore.core.util.AssertUtil; public abstract class AbstractLocalRepoTransactionListener implements LocalRepoTransactionListener { private LocalRepoTransaction transaction; @Override public int getPriority() { return 0; } @Override public LocalRepoTransaction getTransaction() { return transaction; } protected LocalRepoTransaction getTransactionOrFail() { final LocalRepoTransaction transaction = getTransaction(); AssertUtil.assertNotNull(transaction, "transaction"); return transaction; } @Override public void setTransaction(final LocalRepoTransaction transaction) { this.transaction = transaction; } @Override public void onBegin() { // override to react on this! } @Override public void onCommit() { // override to react on this! } @Override public void onRollback() { // override to react on this! } }