Actually, the TransactionManagerFactoryBean and HowlLogFactoryBeans should have been deleted (I've just removed those from servicemix trunk). They were used when this bundle was using spring-dm as an extender, but I have refactored it to use a plain BundleActivator instead, but forgot to delete those two files. So only the following classes are used: * Activator: the bundle activator that also implementents the ManagedServiceFactory so that the transaction manager and underlying transaction log can be configured through the ConfigurationAdmin * TransactionManagerService: the class responsible for creating and registering the TransactionManager in OSGi (this class could be refactored in the Activator, but I'd rather keep it separate) * GeronimoPlatformTransactionManager: a transaction manager derived from the plain geronimo transaction manager that allows a better integration with spring
I'd like to keep the spring enhanced integration if possible, as it's completely optional, and there are a lot of spring users that might want to use that instead of hitting difficult to debug problems related to transactions. On Fri, Oct 2, 2009 at 12:37, Ian Robinson <[email protected]> wrote: > Guillaume Nodet wrote: >> >> On Thursday, October 1, 2009, Lin Sun <[email protected]> wrote: >> >>> >>> Hi, >>> >>> Upon a quick look, this looks a bit more complicated than I had >>> envisioned for RFC 98 impl using G transaction manager and seems to do >>> more than what the RFC 98 requires. :) >>> >>> What is the org.springframework.transaction package used for in the >>> impl? Is it the JTA impl from spring framework? >>> >>> >> >> We have had some problems cleanly integrating spring transactions and >> the Geronimo TM, mostly around suspend/resume calls. So those related >> bits allow to use the transaction manager as a spring transaction >> manager... >> >> > > From an RFC 98 perspective, it looks like its the Activator and > TransactionManagerService classes that are important. The > GeronimoPlatformTransactionManager and other classes then independently > provide Spring PlatformTrasactionManager integration in ServiceMix - is that > about right? > >>> Thanks >>> >>> Lin >>> >>> On Thu, Oct 1, 2009 at 2:47 PM, Guillaume Nodet <[email protected]> wrote: >>> >>>> >>>> There is an implementation of RFC 98 that lives in ServiceMix right now. >>>> The code is available at >>>> https://svn.apache.org/repos/asf/servicemix/smx4/nmr/trunk/transaction >>>> >>>> This implementation embed the Geronimo transaction manager in a >>>> standalone bundle. >>>> I think it would better fit in Aries rather than ServiceMix, so unless >>>> someone objects I plan to copy the code into Aries trunk sometime this >>>> week. >>>> >>>> -- >>>> Cheers, >>>> Guillaume Nodet >>>> ------------------------ >>>> Blog: http://gnodet.blogspot.com/ >>>> ------------------------ >>>> Open Source SOA >>>> http://fusesource.com >>>> >>>> >> >> > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/ ------------------------ Open Source SOA http://fusesource.com
