package org.molgenis.data.transaction;
/**
* Interface that can be implemented by classes that want to join transactions.
* <p>
* A MolgenisTransactionListener must bootstrap itself by the MolgenisTransactionManager
*/
public interface MolgenisTransactionListener
{
void transactionStarted(String transactionId);
void commitTransaction(String transactionId);
void afterCommitTransaction(String transactionId);
void rollbackTransaction(String transactionId);
void doCleanupAfterCompletion(String transactionId);
}