Thanks Tim and Derek. I'll work in a branch. Simpler for me as well. /Jonas
2009/5/29 Timothy Perrett <timo...@getintheloop.eu>: > > > Committers can work on branches. The general solution is that if you are > working on something that is "new" or "dangerous" use a branch with the > following naming convention: > > wip-<name>-<feature> > > E.g. wip-tim-localization > > Checkout the thread oliver started "git ouch" - I just posted instructions > there for creating branches on the lift repo for committers. > > Good luck. > > Cheers, Tim > > > > On 29/05/2009 14:54, "Jonas Bonér" <jbo...@gmail.com> wrote: > >> >> I'll go for closures. Much simpler and less intrusive into Lift. >> The current impl is based on Atomikos and Hibernate, I'll start with >> pushing that in and we can make it pluggable later. >> For example for Hibernate one need to add a line to the hibernate >> config to register the >> org.hibernate.transaction.TransactionManagerLookup class in order to >> make Hibernate aware of our TX manager. >> >> Should I fork the github repo and submit patches or how do you guys work? >> >> /Jonas >> >> >> 2009/5/29 Derek Chen-Becker <dchenbec...@gmail.com>: >>> I'd vote for closures. We use annotations for JPA because we have to, but >>> IMHO closures provide a nicer semantic approach because they syntactically >>> enclose the block where the action is occurring. >>> >>> Derek >>> >>> On Fri, May 29, 2009 at 7:44 AM, Jonas Bonér <jbo...@gmail.com> wrote: >>>> >>>> No perf difference. The annotations are turned into the same exact >>>> closures. >>>> >>>> 2009/5/29 Timothy Perrett <timo...@getintheloop.eu>: >>>>> >>>>> >>>>> Are there any performance implications considering closures vs >>>>> annotations? >>>>> Agreed that closures are more "lift like" however. >>>>> >>>>> Cheers, Tim >>>>> >>>>> On 29/05/2009 10:21, "marius d." <marius.dan...@gmail.com> wrote: >>>>> >>>>>> >>>>>> I think that would be really good. But I'd rather not use annotations. >>>>>> Personally I find closures approach a much better fit here. >>>>>> >>>>>> withTxRequired { >>>>>> ... // do transational stuff >>>>>> >>>>>> } >>>>>> >>>>>> >>>>>> Br's, >>>>>> Marius >>>>>> >>>>>> On May 29, 11:55 am, Jonas Bonér <jbo...@gmail.com> wrote: >>>>>>> Hi guys. >>>>>>> >>>>>>> I have been talking with David Pollak the rest of the lift team about >>>>>>> adding JTA to Lift. I have implemented that for a product written in >>>>>>> Scala some time ago. Now some of that code is OSS >>>>>>> at:http://github.com/jboner/skalman/tree >>>>>>> >>>>>>> We used using two different APIs. >>>>>>> 1. Annotations (would require Lift to support proxied objects, e.g. >>>>>>> grab them from a factory): >>>>>>> >>>>>>> @TransactionAttribute(REQUIRED) >>>>>>> def transactionalMethod = { ... } >>>>>>> >>>>>>> 2. Call-by-name: >>>>>>> >>>>>>> withTxRequired { >>>>>>> ... // do transational stuff >>>>>>> >>>>>>> } >>>>>>> >>>>>>> But I don't know what fits Lift and would like to know how you guys >>>>>>> would like to have JTA integrated. >>>>>>> At which level? Which APIs? Etc. >>>>>>> >>>>>>> -- >>>>>>> Jonas Bonér >>>>>>> >>>>>>> twitter: @jboner >>>>>>> blog: http://jonasboner.com >>>>>>> work: http://crisp.se >>>>>>> work: http://scalablesolutions.se >>>>>>> code: http://github.com/jboner >>>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Jonas Bonér >>>> >>>> twitter: @jboner >>>> blog: http://jonasboner.com >>>> work: http://crisp.se >>>> work: http://scalablesolutions.se >>>> code: http://github.com/jboner >>>> >>>> >>> >>> >>>> >>> >> >> > > > > > > -- Jonas Bonér twitter: @jboner blog: http://jonasboner.com work: http://crisp.se work: http://scalablesolutions.se code: http://github.com/jboner --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@googlegroups.com To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---