Hi, I'm using a class like yours but without generics because You need to instanciate a MemCache object for every type you want to cache. I use my class as a singleton and inyected with spring where I need it.
Regards, On Wed, Jun 10, 2009 at 7:09 AM, nellyville <[email protected] > wrote: > > sorry, meant to post this in the app engine group. > > On Jun 9, 2:32 am, nellyville <[email protected]> wrote: > > package com.DatingSocial.server; > > import java.util.Collections; > > import javax.cache.Cache; > > import javax.cache.CacheException; > > import javax.cache.CacheManager; > > import com.google.appengine.api.datastore.Blob; > > > > public class MemCache<K, V> > > { > > private Cache cache = null; > > private MemCache() throws CacheException > > { > > cache = > CacheManager.getInstance().getCacheFactory().createCache > > (Collections.EMPTY_MAP); > > } > > public static <K, V> MemCache<K, V> getInstance() throws > > CacheException > > { > > return new MemCache<K, V>(); > > } > > public void put(K key, V value) > > { > > cache.put(key, value); > > } > > @SuppressWarnings("unchecked") > > public V get(K key) > > { > > return (V)cache.get(key); > > } > > @SuppressWarnings("unchecked") > > public void cachePicture(Long userId, Integer pictureNumber, Blob > > pictureBytes) > > { > > if(pictureBytes != null) > > { > > cache.put((V)userId.toString() + "-picture-" + > > pictureNumber.toString(), pictureBytes.getBytes()); > > } > > } > > @SuppressWarnings("unchecked") > > public V readCachedPicture(Long userId, Integer pictureNumber) > > { > > String key = userId.toString() + "-picture-" + > pictureNumber.toString > > (); > > return this.get((K)key); > > } > > > > > > > > } > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~----------~----~----~----~------~----~------~--~---
