.. java:import:: org.motechproject.mds.util MDSClassLoader .. java:import:: org.springframework.orm.jdo JdoTransactionManager .. java:import:: org.springframework.transaction TransactionDefinition MdsTransactionManager ===================== .. java:package:: org.motechproject.mds.jdo :noindex: .. java:type:: public class MdsTransactionManager extends JdoTransactionManager We override springs transaction for classloader control. We store context classloaders as thread local variables, and switch them with the MDS classloader for the transaction. Since we only allow operations in transactions, this entry point for classloader switching is enough. Methods ------- doBegin ^^^^^^^ .. java:method:: @Override protected void doBegin(Object transaction, TransactionDefinition definition) :outertype: MdsTransactionManager doCleanupAfterCompletion ^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override protected void doCleanupAfterCompletion(Object transaction) :outertype: MdsTransactionManager