[infinispan-dev] factorizing some code in CacheDelegate
Manik Surtani
manik at jboss.org
Fri Mar 26 11:10:07 EDT 2010
On 26 Mar 2010, at 14:47, Mircea Markus wrote:
> Hi,
>
> All the methods that support eviction(maxIdle) and expiration(timeToLive) have 3 versions. E.g.
> put(k,v, maxIdle, timeToLive);
> put(k,v, maxIdle);
> put(k,v);
>
> version 2 and 3 delegate to version 1, using default values.
>
> This logic can be re-used in RemoteCache. I'm thinking to create an abstract class (CacheSupport implements Cache) that would take care of all these delegations and will be extended by both CacheDelegate and RemoteCacheImple.
> Advantage: code re-use and nicer-looking (sexier as one would say) CacheDelegate and RemoteCacheImpl.
> No API changes needed.
>
> Wdyt?
+1, definitely makes sense.
--
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