ibatis-user-java mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "OBender" <osya_ben...@hotmail.com>
Subject RE: Enjoy the power of iBatis3 + google-guice2
Date Mon, 21 Dec 2009 22:08:52 GMT
The good starting point would be to look at Spring's implementation of @Transaction attribute.
The AOP part for Guice is straightforward. The interceptor will have to have ThreadLocal<SqlSession>
field and injected instance of the SqlSessionFactory from that point is should be able to
manage transactions via combination of the SqlSessionFactory.openSession(true/false)/SqlSession
commit() and rollback().
Implementation of the NOT_SUPPORTED, SUPPORTS, REQUIRED levels would be pretty trivial the
REQUIRES_NEW will require some more dancing around ThreadLocal<SqlSession> stuff.
Since SqlSessionFactory.openSession(true/false) works with the underlying transaction manager
defined in the configuration we don't have to deal with this stuff (transaction manager) directly
I guess.

-----Original Message-----
From: Simone Tripodi [mailto:simone.tripodi@gmail.com] 
Sent: Monday, December 21, 2009 4:23 PM
To: user-java@ibatis.apache.org
Subject: Re: Enjoy the power of iBatis3 + google-guice2

Hi guys,
thanks for your kind replies!!!

@OBender: yes, the intention is absolutely realizing it, do you have
already some idea how should it work? Not in terms of APIs that's
clear, but in terms of implementation... Thanks in advance!!!

@Clinton: thank you, and please send to us your feedbacks!!!

We're open for suggestions, feedbacks, everything useful to improve
these APIs. Unfortunately we don't have a ML and I wouldn't invade the
proper iBatis space, so feel free to contact us directly.

Btw, if the iBatis community is interested on that project we could
arrange a close collaboration, we are open even to a code donation.
Starting from today I'm an Apache Cocoon3 committer and already ICLA
signed so no problems about moving the code to Apache.

Best regards!!!
Simone

On Mon, Dec 21, 2009 at 7:52 PM, Clinton Begin <clinton.begin@gmail.com> wrote:
> Sounds exciting.  I also use Guice, so I'll definitely check this out.
> Cheers,
> Clinton
>
> On Mon, Dec 21, 2009 at 9:32 AM, Simone Tripodi <simone.tripodi@gmail.com>
> wrote:
>>
>> Hi Guys,
>> a friend of mine and I are developing a mini-library that alleviates
>> to the users the issue of creating and injecting iBatis objects
>> through Google Guice 2, it is public, released under the friendly
>> Apache 2 license and you can find it - still snapshot release - on
>> google-code[1].
>> It also integrates other nice tools that are perfectly designed to
>> cooperate with iBatis, it would be nice if iBatis users that are used
>> to DI through Guice could provide us both positive and negatives
>> feedbacks.
>> Best Regards,
>>
>> Simone Tripodi
>> Marco Speranza
>>
>> [1] http://ibaguice.googlecode.com/svn/site/1.0-SNAPSHOT/index.html
>>
>> --
>> http://www.google.com/profiles/simone.tripodi
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
>> For additional commands, e-mail: user-java-help@ibatis.apache.org
>>
>
>



-- 
http://www.google.com/profiles/simone.tripodi

---------------------------------------------------------------------
To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
For additional commands, e-mail: user-java-help@ibatis.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
For additional commands, e-mail: user-java-help@ibatis.apache.org


Mime
View raw message