MdsTransactionManager

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 bundle classloader for the transaction. Since we only allow operations in transactions, this entry point for classloader switching is enough.

Methods

doBegin

protected void doBegin(Object transaction, TransactionDefinition definition)

doCleanupAfterCompletion

protected void doCleanupAfterCompletion(Object transaction)

getBundleClassLoader

public ClassLoader getBundleClassLoader()

setBundleClassLoader

public void setBundleClassLoader(ClassLoader bundleClassLoader)

setBundleContext

public void setBundleContext(BundleContext bundleContext)