[infinispan-dev] CacheLoader.prepare/commit/rollback

Manik Surtani manik at jboss.org
Thu May 14 05:05:42 EDT 2009


On 14 May 2009, at 09:57, Mircea Markus wrote:

> Hi,
>
> Currently the interface of these classes use a  
> javax.transaction.Transaction parameter:
>
> void prepare(List<? extends Modification> modifications, Transaction  
> tx, boolean isOnePhase) throws CacheLoaderException;
>
> The problem with this is that Transaction will not exist if this is  
> a remotely originated call (we only propagate the GlobalTransaction  
> on the remote nodes).
> I've took a look at the CacheStore impls, they do not use any  
> specific javax.transaction.Transaction logic/methods, but rather use  
> the param as a key in their internal caches.
> Do you see any issues with changing the signature of CacheStore to  
> replace Transaction param with GlobalTransaction?

Sure, this is fine by me.  Better get it in ASAP though, before I cut  
ALPHA3, since the CacheStore interface should be frozen after that.

You would need to update cache store impls, but that should be trivial.

Cheers
--
Manik Surtani
manik at jboss.org
Lead, Infinispan
Lead, JBoss Cache
http://www.infinispan.org
http://www.jbosscache.org







More information about the infinispan-dev mailing list